pollo/app/services/emitter.server.ts

25 lines
492 B
TypeScript
Raw Permalink Normal View History

2023-04-20 04:20:00 -06:00
import { EventEmitter } from "events";
2023-12-15 10:44:20 -07:00
import "dotenv/config";
2023-04-20 04:20:00 -06:00
let emitter: EventEmitter;
declare global {
var __emitter: EventEmitter | undefined;
}
if (process.env.NODE_ENV === "production") {
emitter = new EventEmitter();
} else {
if (!global.__emitter) {
global.__emitter = new EventEmitter();
}
emitter = global.__emitter;
}
2024-04-09 11:29:47 -06:00
emitter.on("nodes", async (message: string) => {
console.log(`RECEIVED ${message} EVENT!`);
emitter.emit(message);
});
2023-12-01 14:57:31 -07:00
2023-04-20 04:20:00 -06:00
export { emitter };