Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/stream/emitter.server.ts
T

22 lines
443 B
TypeScript

import { EventEmitter } from "events";
import { loadRequiredWebConfig } from "@toolctrl/config";
let emitter: EventEmitter;
declare global {
var __emitter: EventEmitter | undefined;
}
const webConfig = loadRequiredWebConfig();
if (webConfig.nodeEnv === "production") {
emitter = new EventEmitter();
} else {
if (!global.__emitter) {
global.__emitter = new EventEmitter();
}
emitter = global.__emitter;
}
export { emitter };