X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Fui-websocket-services%2FAbstractUIService.ts;h=2dd6a2008465dbf29a336b7e010156bbb676f33b;hb=9f2e313013116428f5bce2be59e2f5c07502c026;hp=4d950d05ebb8c3abcef62cf123bd17267520d297;hpb=1f5df42ad17d09d3a1f53f6618eba325a403d7ad;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-websocket-services/AbstractUIService.ts b/src/charging-station/ui-websocket-services/AbstractUIService.ts index 4d950d05..2dd6a200 100644 --- a/src/charging-station/ui-websocket-services/AbstractUIService.ts +++ b/src/charging-station/ui-websocket-services/AbstractUIService.ts @@ -1,6 +1,7 @@ -import { ProtocolCommand, ProtocolRequestHandler } from '../../types/UiProtocol'; +import { ProtocolCommand, ProtocolRequestHandler } from '../../types/UIProtocol'; import BaseError from '../../exception/BaseError'; +import { JsonType } from '../../types/JsonType'; import UIWebSocketServer from '../UIWebSocketServer'; import logger from '../../utils/Logger'; @@ -15,12 +16,12 @@ export default abstract class AbstractUIService { ]); } - public async handleMessage(command: ProtocolCommand, payload: Record): Promise { - let messageResponse: Record; + public async handleMessage(command: ProtocolCommand, payload: JsonType): Promise { + let messageResponse: JsonType; if (this.messageHandlers.has(command)) { try { // Call the method to build the message response - messageResponse = await this.messageHandlers.get(command)(payload) as Record; + messageResponse = await this.messageHandlers.get(command)(payload) as JsonType; } catch (error) { // Log logger.error(this.uiWebSocketServer.logPrefix() + ' Handle message error: %j', error); @@ -36,7 +37,7 @@ export default abstract class AbstractUIService { protected buildProtocolMessage( command: ProtocolCommand, - payload: Record, + payload: JsonType, ): string { return JSON.stringify([command, payload]); }