Middleware
useMiddleware for custom onEmit hooks. No monkey-patching.
Basic Usage
ts
import { Fox, useMiddleware } from "fox-events";
const dispose = useMiddleware({
onEmit: (name, payload) => {
console.log(`emit: ${name}`, payload);
},
});
Fox.emit("user:login", { userId: "u-1" });
dispose();Logging
ts
useMiddleware({
onEmit: (name, payload) => {
analytics.track(name, payload);
},
});Custom Transport
ts
useMiddleware({
onEmit: (name, payload) => {
websocket.send(JSON.stringify({ name, payload }));
},
});