Middleware
useMiddleware para hooks customizados onEmit. Sem monkey-patching.
Uso Básico
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);
},
});Transporte Customizado
ts
useMiddleware({
onEmit: (name, payload) => {
websocket.send(JSON.stringify({ name, payload }));
},
});