Fox Events Fox Events

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 }));
  },
});