const addMessageHandler = (client, handler) => {
return Effect.sync(() => {
client.on("message", (topic, payload, packet) => {
const effect = Effect.gen(function* () {
// ...
yield* handler(topic, payload, packet);
}).pipe(Effect.withSpan("MqttConnService:onMessage"));
Effect.runFork(effect);
});
});
};
const addMessageHandler = (client, handler) => {
return Effect.sync(() => {
client.on("message", (topic, payload, packet) => {
const effect = Effect.gen(function* () {
// ...
yield* handler(topic, payload, packet);
}).pipe(Effect.withSpan("MqttConnService:onMessage"));
Effect.runFork(effect);
});
});
};