X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPRequestService.ts;h=e4890a91d8a6a88e2c8d282fcd603c2b2c31baef;hb=bfbda738d80c83b76e2d38f221bfe305a4a89c2b;hp=6b58e2adba0b0b06fbb514a2960d3d6eb80c3fe6;hpb=4598878063d62259a6046a870dfa455b9d0027ca;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPRequestService.ts b/src/charging-station/ocpp/OCPPRequestService.ts index 6b58e2ad..e4890a91 100644 --- a/src/charging-station/ocpp/OCPPRequestService.ts +++ b/src/charging-station/ocpp/OCPPRequestService.ts @@ -38,6 +38,7 @@ export default abstract class OCPPRequestService { protected constructor(version: OCPPVersion, ocppResponseService: OCPPResponseService) { this.version = version; this.ajv = new Ajv({ + keywords: ['javaType'], multipleOfPrecision: 2, }); ajvFormats(this.ajv); @@ -140,7 +141,7 @@ export default abstract class OCPPRequestService { return true; } const validate = this.ajv.compile(schema); - this.convertDateToISOString(payload); + OCPPServiceUtils.convertDateToISOString(payload); if (validate(payload)) { return true; } @@ -385,16 +386,6 @@ export default abstract class OCPPRequestService { } } - private convertDateToISOString(obj: T): void { - for (const k in obj) { - if (obj[k] instanceof Date) { - (obj as JsonObject)[k] = (obj[k] as Date).toISOString(); - } else if (obj[k] !== null && typeof obj[k] === 'object') { - this.convertDateToISOString(obj[k] as T); - } - } - } - // eslint-disable-next-line @typescript-eslint/no-unused-vars public abstract requestHandler( chargingStation: ChargingStation,