16 lines
389 B
TypeScript
16 lines
389 B
TypeScript
|
import { EventEmitter } from "events";
|
||
|
|
||
|
import type { NotificationPayload } from "~/utils/web-push.server";
|
||
|
|
||
|
declare global {
|
||
|
var notifications: EventEmitter;
|
||
|
}
|
||
|
|
||
|
global.notifications = global.notifications || new EventEmitter();
|
||
|
|
||
|
export const events = global.notifications;
|
||
|
|
||
|
export function notifySSE(payload: NotificationPayload) {
|
||
|
global.notifications.emit("notification", payload);
|
||
|
}
|