server/services/lan-manager/lib/lan-manager.getDiscoveredDevices.js
/**
* @description Get all found network devices as Gladys devices.
* @param {object} filters - Filters to apply.
* @returns {Array} Return list of devices.
* @example
* const devices = lanManager.getDiscoveredDevices();
*/
function getDiscoveredDevices(filters = {}) {
let devices = this.discoveredDevices
.map((device) => this.transformDevice(device))
.map((device) => this.mergeWithExistingDevice(device));
const { filterExisting } = filters;
if (`${filterExisting}` === 'true') {
devices = devices.filter((device) => device.id === undefined);
}
return devices;
}
module.exports = {
getDiscoveredDevices,
};