GladysProject/Gladys

View on GitHub
server/services/lan-manager/lib/lan-manager.getDiscoveredDevices.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @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,
};