-import { AsyncResource } from 'async_hooks';
+import { AsyncResource } from 'node:async_hooks';
import Ajv, { type JSONSchemaType } from 'ajv';
import ajvFormats from 'ajv-formats';
multipleOfPrecision: 2,
});
ajvFormats(this.ajv);
- this.incomingRequestHandler.bind(this);
- this.validateIncomingRequestPayload.bind(this);
+ this.incomingRequestHandler = this.incomingRequestHandler.bind(this) as (
+ chargingStation: ChargingStation,
+ messageId: string,
+ commandName: IncomingRequestCommand,
+ commandPayload: JsonType
+ ) => Promise<void>;
+ this.validateIncomingRequestPayload = this.validateIncomingRequestPayload.bind(this) as <
+ T extends JsonType
+ >(
+ chargingStation: ChargingStation,
+ commandName: IncomingRequestCommand,
+ schema: JSONSchemaType<T>,
+ payload: T
+ ) => boolean;
}
public static getInstance<T extends OCPPIncomingRequestService>(this: new () => T): T {
}
protected handleRequestClearCache(chargingStation: ChargingStation): ClearCacheResponse {
- chargingStation.authorizedTagsCache.deleteAuthorizedTags(
- ChargingStationUtils.getAuthorizationFile(chargingStation.stationInfo)
+ chargingStation.idTagsCache.deleteIdTags(
+ ChargingStationUtils.getIdTagsFile(chargingStation.stationInfo)
);
return OCPPConstants.OCPP_RESPONSE_ACCEPTED;
}