X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Fui-server%2Fui-services%2FAbstractUIService.ts;h=a26af3967ccc35f192111f2d8b44d4e778249a8a;hb=98a5256a3c3b89925e12e87debab6fd1f78aea2e;hp=ba8aa80c374583e22c3101b517d0a27c52c0225b;hpb=7ec87a04802c0db55a44600f10734c6fba909bae;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-server/ui-services/AbstractUIService.ts b/src/charging-station/ui-server/ui-services/AbstractUIService.ts index ba8aa80c..a26af396 100644 --- a/src/charging-station/ui-server/ui-services/AbstractUIService.ts +++ b/src/charging-station/ui-server/ui-services/AbstractUIService.ts @@ -26,11 +26,12 @@ export default abstract class AbstractUIService { } public async messageHandler(request: RawData): Promise { + let messageId: string; let command: ProtocolCommand; let payload: JsonType; const protocolRequest = JSON.parse(request.toString()) as ProtocolRequest; if (Utils.isIterable(protocolRequest)) { - [command, payload] = protocolRequest; + [messageId, command, payload] = protocolRequest; } else { throw new BaseError('UI protocol request is not iterable'); } @@ -55,11 +56,15 @@ export default abstract class AbstractUIService { ); } // Send the message response - this.uiServer.sendResponse(this.buildProtocolMessage(command, messageResponse)); + this.uiServer.sendResponse(this.buildProtocolMessage(messageId, command, messageResponse)); } - protected buildProtocolMessage(command: ProtocolCommand, payload: JsonType): string { - return JSON.stringify([command, payload]); + protected buildProtocolMessage( + messageId: string, + command: ProtocolCommand, + payload: JsonType + ): string { + return JSON.stringify([messageId, command, payload]); } private handleListChargingStations(): JsonType {