From cae145bb131d09fd753ea2c0434a73a8473fcdc6 Mon Sep 17 00:00:00 2001 From: ItsRiprod Date: Wed, 30 Oct 2024 18:53:49 -0700 Subject: [PATCH] Apps are notified of updates --- DeskThingServer/src/main/handlers/dataHandler.ts | 3 +++ DeskThingServer/src/main/services/apps/appCommunication.ts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DeskThingServer/src/main/handlers/dataHandler.ts b/DeskThingServer/src/main/handlers/dataHandler.ts index 45144828..ff8fec17 100644 --- a/DeskThingServer/src/main/handlers/dataHandler.ts +++ b/DeskThingServer/src/main/handlers/dataHandler.ts @@ -1,5 +1,6 @@ import { AppDataInterface } from '@shared/types' import { readFromFile, writeToFile } from '../utils/fileHandler' +import { sendMessageToApp } from '../services/apps' interface Data { [appName: string]: AppDataInterface @@ -39,6 +40,8 @@ const writeData = (data: Data): void => { const setData = (key: string, value: AppDataInterface): void => { const data = readData() data[key] = value + // Notify the app + sendMessageToApp(key, { type: 'data', payload: value }) writeData(data) } // Set data function diff --git a/DeskThingServer/src/main/services/apps/appCommunication.ts b/DeskThingServer/src/main/services/apps/appCommunication.ts index d60bc839..c643b348 100644 --- a/DeskThingServer/src/main/services/apps/appCommunication.ts +++ b/DeskThingServer/src/main/services/apps/appCommunication.ts @@ -172,7 +172,10 @@ export async function requestUserInput(appName: string, scope: AuthScopes): Prom export async function sendMessageToApp(appName: string, data: IncomingData): Promise { const { AppHandler } = await import('./appState') const appHandler = AppHandler.getInstance() - + dataListener.asyncEmit( + MESSAGE_TYPES.LOGGING, + `[sendMessageToApp] Sending message to ${appName} with ${data.type}` + ) try { const app = appHandler.get(appName) if (app && typeof app.func.toClient === 'function') {