Version the WebSocket server UI protocol
[e-mobility-charging-stations-simulator.git] / src / charging-station / WebSocketServices / ui / AbstractUIService.ts
CommitLineData
8244f5f0
JB
1import { ProtocolCommand } from '../../../types/UIProtocol';
2import WebSocketServer from '../../WebSocketServer';
3
4export default abstract class AbstractUIService {
5 protected readonly webSocketServer: WebSocketServer;
6
7 constructor(webSocketServer: WebSocketServer) {
8 this.webSocketServer = webSocketServer;
9 }
10
11 abstract handleMessage(command: ProtocolCommand, payload: Record<string, unknown>): Promise<void>;
12}