GladysProject/Gladys

View on GitHub
server/services/broadlink/lib/commands/broadlink.loadMapper.js

Summary

Maintainability
A
0 mins
Test Coverage
const { DEVICE_MAPPERS } = require('./features');

/**
 * @description Load Broadlink device mapper.
 * @param {object} broadlinkDevice - Broadlink device.
 * @returns {object} The matching device mapper.
 * @example
 * loadMapper({});
 */
function loadMapper(broadlinkDevice) {
  const deviceType = broadlinkDevice.constructor.name;
  return DEVICE_MAPPERS.find((mapper) => (mapper.deviceClasses || {})[deviceType] !== undefined);
}

module.exports = {
  loadMapper,
};