X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FChargingStationConfigurationUtils.ts;h=579e2ab49f2f129f5a7e362768636b39070ed7b0;hb=fc28853f03af7666e2f55a244b787157fddadfbc;hp=4e0d55cc07015914dab423f4b4768e75cde8994e;hpb=8475b2228f0b36777e1a9528b2d61348facad82f;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ChargingStationConfigurationUtils.ts b/src/charging-station/ChargingStationConfigurationUtils.ts index 4e0d55cc..579e2ab4 100644 --- a/src/charging-station/ChargingStationConfigurationUtils.ts +++ b/src/charging-station/ChargingStationConfigurationUtils.ts @@ -1,7 +1,6 @@ -import type ChargingStation from './ChargingStation'; -import type { ConfigurationKey } from '../types/ChargingStationOcppConfiguration'; -import type { StandardParametersKey } from '../types/ocpp/Configuration'; -import logger from '../utils/Logger'; +import type { ChargingStation } from './internal'; +import type { ConfigurationKey, ConfigurationKeyType } from '../types'; +import { logger } from '../utils'; type ConfigurationKeyOptions = { readonly?: boolean; visible?: boolean; reboot?: boolean }; type DeleteConfigurationKeyParams = { save?: boolean; caseInsensitive?: boolean }; @@ -14,10 +13,10 @@ export class ChargingStationConfigurationUtils { public static getConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, caseInsensitive = false ): ConfigurationKey | undefined { - return chargingStation.ocppConfiguration.configurationKey.find(configElement => { + return chargingStation.ocppConfiguration?.configurationKey?.find((configElement) => { if (caseInsensitive) { return configElement.key.toLowerCase() === key.toLowerCase(); } @@ -27,7 +26,7 @@ export class ChargingStationConfigurationUtils { public static addConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, value: string, options: ConfigurationKeyOptions = { readonly: false, @@ -48,7 +47,7 @@ export class ChargingStationConfigurationUtils { keyFound = undefined; } if (!keyFound) { - chargingStation.ocppConfiguration.configurationKey.push({ + chargingStation.ocppConfiguration?.configurationKey?.push({ key, readonly: options.readonly, value, @@ -66,7 +65,7 @@ export class ChargingStationConfigurationUtils { public static setConfigurationKeyValue( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, value: string, caseInsensitive = false ): void { @@ -90,16 +89,16 @@ export class ChargingStationConfigurationUtils { public static deleteConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, params: DeleteConfigurationKeyParams = { save: true, caseInsensitive: false } - ): ConfigurationKey[] { + ): ConfigurationKey[] | undefined { const keyFound = ChargingStationConfigurationUtils.getConfigurationKey( chargingStation, key, params?.caseInsensitive ); if (keyFound) { - const deletedConfigurationKey = chargingStation.ocppConfiguration.configurationKey.splice( + const deletedConfigurationKey = chargingStation.ocppConfiguration?.configurationKey?.splice( chargingStation.ocppConfiguration.configurationKey.indexOf(keyFound), 1 );