chargingStation: ChargingStation,
key: ConfigurationKeyType,
value: string,
- options: ConfigurationKeyOptions = {
- readonly: false,
- visible: true,
- reboot: false,
- },
- params: AddConfigurationKeyParams = { overwrite: false, save: false },
+ options?: ConfigurationKeyOptions,
+ params?: AddConfigurationKeyParams,
): void => {
options = {
...{
};
params = { ...{ overwrite: false, save: false }, ...params };
let keyFound = getConfigurationKey(chargingStation, key);
- if (keyFound && params?.overwrite) {
+ if (keyFound !== undefined && params?.overwrite === true) {
deleteConfigurationKey(chargingStation, keyFound.key, {
save: false,
});
keyFound = undefined;
}
- if (!keyFound) {
+ if (keyFound === undefined) {
chargingStation.ocppConfiguration?.configurationKey?.push({
key,
readonly: options.readonly!,
caseInsensitive = false,
): void => {
const keyFound = getConfigurationKey(chargingStation, key, caseInsensitive);
- if (keyFound) {
+ if (keyFound !== undefined) {
chargingStation.ocppConfiguration!.configurationKey![
chargingStation.ocppConfiguration!.configurationKey!.indexOf(keyFound)
].value = value;
export const deleteConfigurationKey = (
chargingStation: ChargingStation,
key: ConfigurationKeyType,
- params: DeleteConfigurationKeyParams = { save: true, caseInsensitive: false },
+ params?: DeleteConfigurationKeyParams,
): ConfigurationKey[] | undefined => {
params = { ...{ save: true, caseInsensitive: false }, ...params };
const keyFound = getConfigurationKey(chargingStation, key, params?.caseInsensitive);
- if (keyFound) {
+ if (keyFound !== undefined) {
const deletedConfigurationKey = chargingStation.ocppConfiguration?.configurationKey?.splice(
chargingStation.ocppConfiguration.configurationKey.indexOf(keyFound),
1,