GladysProject/Gladys

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

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @description Get all discovered devices, and if device already created, the Gladys device.
 * @param {object} lanDevice - Discovered device.
 * @returns {object} Device merged with Gladys existing one.
 * @example
 * const mergedDevice = lanManager.mergeWithExistingDevice(discorveredDevice)
 */
function mergeWithExistingDevice(lanDevice) {
  const existing = this.gladys.stateManager.get('deviceByExternalId', lanDevice.external_id);
  return existing || lanDevice;
}

module.exports = {
  mergeWithExistingDevice,
};