X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FChargingStationConfigurationUtils.ts;h=373cdc6d396dac622dfc9b2514a9dbd250d4b826;hb=e8044a69a745aab08dfeea0bd9ec9dd7fe84cdd7;hp=6b7cfa23bc425aa8b551aac765cb5553a3f37765;hpb=60a743910478b70e39dcefa5e1b752ec8a93880e;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ChargingStationConfigurationUtils.ts b/src/charging-station/ChargingStationConfigurationUtils.ts index 6b7cfa23..373cdc6d 100644 --- a/src/charging-station/ChargingStationConfigurationUtils.ts +++ b/src/charging-station/ChargingStationConfigurationUtils.ts @@ -1,5 +1,5 @@ import type { ChargingStation } from './internal'; -import type { ConfigurationKey, StandardParametersKey } from '../types'; +import type { ConfigurationKey, ConfigurationKeyType } from '../types'; import { logger } from '../utils'; type ConfigurationKeyOptions = { readonly?: boolean; visible?: boolean; reboot?: boolean }; @@ -13,7 +13,7 @@ export class ChargingStationConfigurationUtils { public static getConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, caseInsensitive = false ): ConfigurationKey | undefined { return chargingStation.ocppConfiguration?.configurationKey?.find((configElement) => { @@ -26,7 +26,7 @@ export class ChargingStationConfigurationUtils { public static addConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, value: string, options: ConfigurationKeyOptions = { readonly: false, @@ -35,10 +35,15 @@ export class ChargingStationConfigurationUtils { }, 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, { @@ -65,7 +70,7 @@ export class ChargingStationConfigurationUtils { public static setConfigurationKeyValue( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, value: string, caseInsensitive = false ): void { @@ -89,7 +94,7 @@ export class ChargingStationConfigurationUtils { public static deleteConfigurationKey( chargingStation: ChargingStation, - key: string | StandardParametersKey, + key: ConfigurationKeyType, params: DeleteConfigurationKeyParams = { save: true, caseInsensitive: false } ): ConfigurationKey[] | undefined { const keyFound = ChargingStationConfigurationUtils.getConfigurationKey(