d8c61861c63995b319734cd0b61aa1985e354dac
1 import { ProtocolCommand
, ProtocolVersion
} from
'../../../types/UIProtocol';
3 import WebSocketServer from
'../../WebSocketServer';
5 export default abstract class AbstractUIService
{
6 public readonly chargingStations
: Set
<string>;
7 protected readonly webSocketServer
: WebSocketServer
;
9 constructor(webSocketServer
: WebSocketServer
) {
10 this.chargingStations
= new Set
<string>();
11 this.webSocketServer
= webSocketServer
;
14 protected buildProtocolMessage(
15 version
: ProtocolVersion
,
16 command
: ProtocolCommand
,
17 payload
: Record
<string, unknown
>,
19 return JSON
.stringify([version
, command
, payload
]);
22 abstract handleMessage(version
: ProtocolVersion
, command
: ProtocolCommand
, payload
: Record
<string, unknown
>): Promise
<void>;