UNPKG

@mathquis/node-assistant-protocol

Version:
16 lines 395 B
module.exports = (hermes, logger) => { return (topic, object) => { return { ...object, volumeChanged: async (siteId, volume) => { logger.debug('%s volume on site "%s" changed to %d', object.name, siteId, volume) await hermes.publish(topic, hermes.serialize({ siteId, volume })) }, onVolumeChanged: (handler) => { return hermes.on(topic, handler) } } } }