@mathquis/node-assistant-protocol
Version:
Assistant protocol decorator for Hermes protocol
18 lines (17 loc) • 401 B
JavaScript
module.exports = (hermes, logger) => {
return (topic, object) => {
return {
...object,
setMute: async (siteId, muted) => {
muted = !!muted
logger.debug('Setting %s muted on site "%s" to %s', object.name, siteId, muted)
await hermes.publish(topic, hermes.serialize({
siteId, muted
}))
},
onSetMute: (handler) => {
return hermes.on(topic, handler)
},
}
}
}