@mathquis/node-assistant-protocol
Version:
Assistant protocol decorator for Hermes protocol
16 lines • 395 B
JavaScript
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)
}
}
}
}