X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=0d56ebe84e502cc717d44e2229ac3702f039e18d;hb=e7aeea18e189dd087c8f951cf77a253e2818ae90;hp=5fadfb95d5ee5227327fe8fc0304a1aee2998f9b;hpb=717c1e56bde34461c2a53b73cc1ca04aed39392f;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index 5fadfb95..0d56ebe8 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -5,22 +5,36 @@ import { JsonType } from '../../types/JsonType'; import logger from '../../utils/Logger'; export default abstract class OCPPIncomingRequestService { - private static readonly instances: Map = new Map(); + private static readonly instances: Map = new Map< + string, + OCPPIncomingRequestService + >(); protected chargingStation: ChargingStation; protected constructor(chargingStation: ChargingStation) { this.chargingStation = chargingStation; } - public static getInstance(this: new (chargingStation: ChargingStation) => T, chargingStation: ChargingStation): T { + public static getInstance( + this: new (chargingStation: ChargingStation) => T, + chargingStation: ChargingStation + ): T { if (!OCPPIncomingRequestService.instances.has(chargingStation.id)) { OCPPIncomingRequestService.instances.set(chargingStation.id, new this(chargingStation)); } return OCPPIncomingRequestService.instances.get(chargingStation.id) as T; } - protected handleIncomingRequestError(commandName: IncomingRequestCommand, error: Error, params: HandleErrorParams = { throwError: true }): T { - logger.error(this.chargingStation.logPrefix() + ' Incoming request command %s error: %j', commandName, error); + protected handleIncomingRequestError( + commandName: IncomingRequestCommand, + error: Error, + params: HandleErrorParams = { throwError: true } + ): T { + logger.error( + this.chargingStation.logPrefix() + ' Incoming request command %s error: %j', + commandName, + error + ); if (!params?.throwError && params?.errorResponse) { return params?.errorResponse; } @@ -32,5 +46,9 @@ export default abstract class OCPPIncomingRequestService { } } - public abstract handleRequest(messageId: string, commandName: IncomingRequestCommand, commandPayload: JsonType): Promise; + public abstract handleRequest( + messageId: string, + commandName: IncomingRequestCommand, + commandPayload: JsonType + ): Promise; }