X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.ts;h=e9ec68846c6f8f1f1e7e62dc4b372455330aa041;hb=f1c729e06d48e7821b732276343990946fad9f35;hp=b9fc7bd67ca8a778a30c632f55f1806119766960;hpb=3602e107493f42e5f470fc9b8b504a4a7798a53f;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index b9fc7bd6..e9ec6884 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -74,12 +74,6 @@ export class Configuration { return Configuration.configurationSectionCache.get(sectionName) as T; } - public static getAutoReconnectMaxRetries(): number | undefined { - if (hasOwnProp(Configuration.getConfigurationData(), 'autoReconnectMaxRetries')) { - return Configuration.getConfigurationData()?.autoReconnectMaxRetries; - } - } - public static getStationTemplateUrls(): StationTemplateUrl[] | undefined { Configuration.checkDeprecatedConfigurationKeys(); return Configuration.getConfigurationData()?.stationTemplateUrls; @@ -88,7 +82,7 @@ export class Configuration { public static getSupervisionUrls(): string | string[] | undefined { if ( !isUndefined( - Configuration.getConfigurationData()!['supervisionURLs' as keyof ConfigurationData], + Configuration.getConfigurationData()?.['supervisionURLs' as keyof ConfigurationData], ) ) { Configuration.getConfigurationData()!.supervisionUrls = Configuration.getConfigurationData()![ @@ -323,15 +317,15 @@ export class Configuration { "Use 'stationTemplateUrls' instead", ); !isUndefined( - Configuration.getConfigurationData()!['stationTemplateURLs' as keyof ConfigurationData], + Configuration.getConfigurationData()?.['stationTemplateURLs' as keyof ConfigurationData], ) && (Configuration.getConfigurationData()!.stationTemplateUrls = Configuration.getConfigurationData()![ 'stationTemplateURLs' as keyof ConfigurationData ] as StationTemplateUrl[]); - Configuration.getConfigurationData()!.stationTemplateUrls.forEach( + Configuration.getConfigurationData()?.stationTemplateUrls.forEach( (stationTemplateUrl: StationTemplateUrl) => { - if (!isUndefined(stationTemplateUrl['numberOfStation' as keyof StationTemplateUrl])) { + if (!isUndefined(stationTemplateUrl?.['numberOfStation' as keyof StationTemplateUrl])) { console.error( `${chalk.green(Configuration.logPrefix())} ${chalk.red( `Deprecated configuration key 'numberOfStation' usage for template file '${stationTemplateUrl.file}' in 'stationTemplateUrls'. Use 'numberOfStations' instead`, @@ -483,14 +477,16 @@ export class Configuration { ) { if ( sectionName && - !isUndefined(Configuration.getConfigurationData()![sectionName as keyof ConfigurationData]) && + !isUndefined( + Configuration.getConfigurationData()?.[sectionName as keyof ConfigurationData], + ) && !isUndefined( ( - Configuration.getConfigurationData()![sectionName as keyof ConfigurationData] as Record< + Configuration.getConfigurationData()?.[sectionName as keyof ConfigurationData] as Record< string, unknown > - )[key], + )?.[key], ) ) { console.error( @@ -501,7 +497,7 @@ export class Configuration { )}`, ); } else if ( - !isUndefined(Configuration.getConfigurationData()![key as keyof ConfigurationData]) + !isUndefined(Configuration.getConfigurationData()?.[key as keyof ConfigurationData]) ) { console.error( `${chalk.green(Configuration.logPrefix())} ${chalk.red(