worklog-reminder
25 строк · 535.0 Байт
1import { ipcRenderer } from 'electron';2
3class EventEmitter {4static __instance5
6/**7* @return {EventEmitter}
8*/
9static getInstance() {10if (!EventEmitter.__instance) {11EventEmitter.__instance = new EventEmitter();12}13
14return EventEmitter.__instance;15}16
17send(eventName, payload) {18console.debug(`Event: ${eventName}, with payload:`, payload);19
20ipcRenderer.send(eventName, payload);21document.dispatchEvent(new CustomEvent(eventName, { detail: payload }));22}23}
24
25export default EventEmitter;26