From 7213927988370e3260b19cea36f4870852590f0c Mon Sep 17 00:00:00 2001 From: Onja Date: Tue, 10 Oct 2023 16:11:16 +0300 Subject: [PATCH] Create a new file "eventEmitter.js" in the "src/services" directory, which exports a singleton instance of the EventEmitter for the entire application --- src/services/eventEmitter.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/services/eventEmitter.js diff --git a/src/services/eventEmitter.js b/src/services/eventEmitter.js new file mode 100644 index 0000000..0c55d45 --- /dev/null +++ b/src/services/eventEmitter.js @@ -0,0 +1,15 @@ +// create a singleton instance of the EventEmitter for the entire application + +const EventEmitter = require('events'); + +class MyEmitter extends EventEmitter { + + static getInstance() { + if (!this.instance) { + this.instance = new MyEmitter(); + } + return this.instance; + } +} + +module.exports = MyEmitter.getInstance(); \ No newline at end of file