mirror of
https://github.com/nicotsx/zerobyte.git
synced 2026-04-17 21:37:06 -04:00
* feat: restore progress * feat: keep restore progress on reload * refactor: centralize sse event types * refactor(sse): generic handler factory
11 lines
483 B
TypeScript
11 lines
483 B
TypeScript
import { EventEmitter } from "node:events";
|
|
import type { TypedEmitter } from "tiny-typed-emitter";
|
|
import type { ServerEventHandlers } from "~/schemas/server-events";
|
|
export type { ServerEventHandlers, ServerEventPayloadMap } from "~/schemas/server-events";
|
|
|
|
/**
|
|
* Global event emitter for server-side events
|
|
* Use this to emit events that should be broadcasted to connected clients via SSE
|
|
*/
|
|
export const serverEvents = new EventEmitter() as TypedEmitter<ServerEventHandlers>;
|