UNPKG

mira-app-core

Version:

Core library for Mira TypeScript project - provides base functionality without auto-execution

28 lines (24 loc) 885 B
import { MessageHandler } from './MessageHandler'; import { WebSocket } from 'ws'; import { WebSocketMessage } from '../WebSocketRouter'; import { ILibraryServerData } from 'mira-storage-sqlite'; import { MiraWebsocketServer } from '../WebSocketServer'; export class PluginMessageHandler extends MessageHandler { constructor( server: MiraWebsocketServer, dbService: ILibraryServerData, ws: WebSocket, message: WebSocketMessage ) { super(server, dbService, ws, message); } async handle(): Promise<void> { try { const { action, payload } = this.message; const { data } = payload; // this.server.broadcastPluginEvent('plugin::connected', { ws: this.ws, fields: data['fields'] }); } catch (err) { this.sendError(err instanceof Error ? err.message : 'PluginMessageHandler failed'); } } }