diff --git a/src/server/api/broadcasting.ts b/src/server/api/broadcasting.ts index 4013c07..86b5d98 100644 --- a/src/server/api/broadcasting.ts +++ b/src/server/api/broadcasting.ts @@ -1,17 +1,11 @@ import express from 'express' -import state from "../state"; +import { broadcastToWindows } from '../utils'; const router = express.Router(); router.post('/', (req, res) => { const {event, payload} = req.body; - Object.values(state.windows).forEach(window => { - window.webContents.send('native-event', { event, payload }) - }) - - if (state.activeMenuBar?.window) { - state.activeMenuBar.window.webContents.send('native-event', { event, payload }) - } + broadcastToWindows("native-event", { event, payload }); res.sendStatus(200) }) diff --git a/src/server/api/debug.ts b/src/server/api/debug.ts index 30be49a..049472f 100644 --- a/src/server/api/debug.ts +++ b/src/server/api/debug.ts @@ -1,19 +1,11 @@ import express from 'express' -import {app, Menu} from 'electron' -import {mapMenu} from "./helper"; -import state from "../state"; +import { broadcastToWindows } from '../utils'; const router = express.Router(); router.post('/log', (req, res) => { const {level, message, context} = req.body - Object.values(state.windows).forEach(window => { - window.webContents.send('log', {level, message, context}) - }) - - if (state.activeMenuBar?.window) { - state.activeMenuBar.window.webContents.send('log', {level, message, context}) - } + broadcastToWindows('log', {level, message, context}); res.sendStatus(200) }) diff --git a/src/server/utils.ts b/src/server/utils.ts index 575ccf6..bd28c20 100644 --- a/src/server/utils.ts +++ b/src/server/utils.ts @@ -27,10 +27,19 @@ export async function notifyLaravel(endpoint: string, payload = {}) { } if (endpoint === 'events') { + broadcastToWindows('native-event', payload); + } +} + +export function broadcastToWindows(event, payload) { + Object.values(state.windows).forEach(window => { - window.webContents.send('native-event', payload); + window.webContents.send(event, payload); }) - } + + if (state.activeMenuBar?.window) { + state.activeMenuBar.window.webContents.send(event, payload) + } } /**