UNPKG

@mathquis/node-assistant-protocol

Version:
18 lines (17 loc) 401 B
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) }, } } }