X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FChargingStationConfigurationUtils.ts;h=59e39300bb4c8367abda39f556d587b95892ab64;hb=e4c6cf0531872c2a00fcba346e9ee5b46fac3e27;hp=579e2ab49f2f129f5a7e362768636b39070ed7b0;hpb=02ff3d2740e16a48538cd6e1bfa4f066c972c9d2;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ChargingStationConfigurationUtils.ts b/src/charging-station/ChargingStationConfigurationUtils.ts index 579e2ab4..59e39300 100644 --- a/src/charging-station/ChargingStationConfigurationUtils.ts +++ b/src/charging-station/ChargingStationConfigurationUtils.ts @@ -1,4 +1,4 @@ -import type { ChargingStation } from './internal'; +import type { ChargingStation } from './ChargingStation'; import type { ConfigurationKey, ConfigurationKeyType } from '../types'; import { logger } from '../utils'; @@ -14,7 +14,7 @@ export class ChargingStationConfigurationUtils { public static getConfigurationKey( chargingStation: ChargingStation, key: ConfigurationKeyType, - caseInsensitive = false + caseInsensitive = false, ): ConfigurationKey | undefined { return chargingStation.ocppConfiguration?.configurationKey?.find((configElement) => { if (caseInsensitive) { @@ -33,12 +33,17 @@ export class ChargingStationConfigurationUtils { visible: true, reboot: false, }, - params: AddConfigurationKeyParams = { overwrite: false, save: false } + params: AddConfigurationKeyParams = { overwrite: false, save: false }, ): void { - options = options ?? ({} as ConfigurationKeyOptions); - options.readonly = options?.readonly ?? false; - options.visible = options?.visible ?? true; - options.reboot = options?.reboot ?? false; + options = { + ...{ + readonly: false, + visible: true, + reboot: false, + }, + ...options, + }; + params = { ...{ overwrite: false, save: false }, ...params }; let keyFound = ChargingStationConfigurationUtils.getConfigurationKey(chargingStation, key); if (keyFound && params?.overwrite) { ChargingStationConfigurationUtils.deleteConfigurationKey(chargingStation, keyFound.key, { @@ -58,7 +63,7 @@ export class ChargingStationConfigurationUtils { } else { logger.error( `${chargingStation.logPrefix()} Trying to add an already existing configuration key: %j`, - keyFound + keyFound, ); } } @@ -67,12 +72,12 @@ export class ChargingStationConfigurationUtils { chargingStation: ChargingStation, key: ConfigurationKeyType, value: string, - caseInsensitive = false + caseInsensitive = false, ): void { const keyFound = ChargingStationConfigurationUtils.getConfigurationKey( chargingStation, key, - caseInsensitive + caseInsensitive, ); if (keyFound) { chargingStation.ocppConfiguration.configurationKey[ @@ -82,7 +87,7 @@ export class ChargingStationConfigurationUtils { } else { logger.error( `${chargingStation.logPrefix()} Trying to set a value on a non existing configuration key: %j`, - { key, value } + { key, value }, ); } } @@ -90,17 +95,18 @@ export class ChargingStationConfigurationUtils { public static deleteConfigurationKey( chargingStation: ChargingStation, key: ConfigurationKeyType, - params: DeleteConfigurationKeyParams = { save: true, caseInsensitive: false } + params: DeleteConfigurationKeyParams = { save: true, caseInsensitive: false }, ): ConfigurationKey[] | undefined { + params = { ...{ save: true, caseInsensitive: false }, ...params }; const keyFound = ChargingStationConfigurationUtils.getConfigurationKey( chargingStation, key, - params?.caseInsensitive + params?.caseInsensitive, ); if (keyFound) { const deletedConfigurationKey = chargingStation.ocppConfiguration?.configurationKey?.splice( chargingStation.ocppConfiguration.configurationKey.indexOf(keyFound), - 1 + 1, ); params?.save && chargingStation.saveOcppConfiguration(); return deletedConfigurationKey;