X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=7c88547a6c63ce285e2009e6561b9d813fc99b53;hb=f69ca7ca5f551a427e3181d38bc893cb68b2b542;hp=7203569749e04d8ee88a238e4ac2f0ea754382da;hpb=d5490a13c341153af159d4b2ed745d32dc38452f;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index 72035697..7c88547a 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -1,8 +1,8 @@ +import { EventEmitter } from 'node:events' + import _Ajv, { type ValidateFunction } from 'ajv' import _ajvFormats from 'ajv-formats' -import { OCPPConstants } from './OCPPConstants.js' -import { OCPPServiceUtils } from './OCPPServiceUtils.js' import { type ChargingStation, getIdTagsFile } from '../../charging-station/index.js' import { OCPPError } from '../../exception/index.js' import type { @@ -13,6 +13,8 @@ import type { OCPPVersion } from '../../types/index.js' import { logger, setDefaultErrorParams } from '../../utils/index.js' +import { OCPPConstants } from './OCPPConstants.js' +import { OCPPServiceUtils } from './OCPPServiceUtils.js' type Ajv = _Ajv.default // eslint-disable-next-line @typescript-eslint/no-redeclare const Ajv = _Ajv.default @@ -20,7 +22,7 @@ const ajvFormats = _ajvFormats.default const moduleName = 'OCPPIncomingRequestService' -export abstract class OCPPIncomingRequestService { +export abstract class OCPPIncomingRequestService extends EventEmitter { private static instance: OCPPIncomingRequestService | null = null private readonly version: OCPPVersion protected readonly ajv: Ajv @@ -30,6 +32,7 @@ export abstract class OCPPIncomingRequestService { > protected constructor (version: OCPPVersion) { + super() this.version = version this.ajv = new Ajv({ keywords: ['javaType'],