X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPResponseService.ts;h=91b1499676b01f3b1e7583c0c385490c70e78ef8;hb=ed3d28080b6597ba2f728d625e34ce05aea49d06;hp=624659aeec5e18cb78a6c5dd31d498ce2648489d;hpb=1ca780f9d385bcf96a016ab5ba57ca0f19c94b74;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPResponseService.ts b/src/charging-station/ocpp/OCPPResponseService.ts index 624659ae..91b14996 100644 --- a/src/charging-station/ocpp/OCPPResponseService.ts +++ b/src/charging-station/ocpp/OCPPResponseService.ts @@ -1,10 +1,10 @@ -import { JSONSchemaType } from 'ajv'; +import type { JSONSchemaType } from 'ajv'; import Ajv from 'ajv-draft-04'; import ajvFormats from 'ajv-formats'; import OCPPError from '../../exception/OCPPError'; -import { JsonType } from '../../types/JsonType'; -import { RequestCommand } from '../../types/ocpp/Requests'; +import type { JsonType } from '../../types/JsonType'; +import type { RequestCommand } from '../../types/ocpp/Requests'; import logger from '../../utils/Logger'; import type ChargingStation from '../ChargingStation'; import { OCPPServiceUtils } from './OCPPServiceUtils'; @@ -18,6 +18,8 @@ export default abstract class OCPPResponseService { protected constructor() { this.ajv = new Ajv(); ajvFormats(this.ajv); + this.responseHandler.bind(this); + this.validateResponsePayload.bind(this); } public static getInstance(this: new () => T): T { @@ -33,7 +35,7 @@ export default abstract class OCPPResponseService { schema: JSONSchemaType, payload: T ): boolean { - if (!chargingStation.getPayloadSchemaValidation()) { + if (chargingStation.getPayloadSchemaValidation() === false) { return true; } const validate = this.ajv.compile(schema);