server/services/broadlink/lib/commands/broadlink.loadMapper.js
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,
};