GladysProject/Gladys

View on GitHub
server/services/bluetooth/lib/commands/bluetooth.completeDevice.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @description Complete device with Gladys exting information.
 * @param {object} device - Device to check.
 * @returns {object} Returns completed device.
 * @example
 * const device = bluetoothManager.completeDevice({});
 */
function completeDevice(device) {
  if (!device) {
    return null;
  }

  const existing = this.gladys.stateManager.get('deviceByExternalId', device.external_id);
  if (!existing) {
    return device;
  }
  return { ...existing, ...device };
}

module.exports = {
  completeDevice,
};