X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.ts;h=d15f90537aea9a1975d2cb1d46c0efa658acb9be;hb=9ac86a7ea04eb1155c2a720b36f6bf33ba336767;hp=b6642358e2ed861eed411f5b600ee022952f771d;hpb=6af9012e5b9ef2ed6f4fe8a9696b40ac0e8da4d0;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index b6642358..d15f9053 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -1,71 +1,73 @@ +import ConfigurationData, { StationTemplateURL } from '../types/ConfigurationData'; + import Utils from './Utils'; import fs from 'fs'; export default class Configuration { - static configuration; + static configuration: ConfigurationData; // Read the config file - static getConfig() { + static getConfig(): ConfigurationData { if (!Configuration.configuration) { - Configuration.configuration = JSON.parse(fs.readFileSync('./src/assets/config.json', 'utf8')); + Configuration.configuration = JSON.parse(fs.readFileSync('./src/assets/config.json', 'utf8')) as ConfigurationData; } return Configuration.configuration; } - static getStatisticsDisplayInterval() { + static getStatisticsDisplayInterval(): number { // Read conf return Utils.objectHasOwnProperty(Configuration.getConfig(), 'statisticsDisplayInterval') ? Configuration.getConfig().statisticsDisplayInterval : 60; } - static getAutoReconnectTimeout() { + static getAutoReconnectTimeout(): number { // Read conf return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectTimeout') ? Configuration.getConfig().autoReconnectTimeout : 10; } - static getAutoReconnectMaxRetries() { + static getAutoReconnectMaxRetries(): number { // Read conf return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectMaxRetries') ? Configuration.getConfig().autoReconnectMaxRetries : -1; } - static getStationTemplateURLs() { + static getStationTemplateURLs(): StationTemplateURL[] { // Read conf return Configuration.getConfig().stationTemplateURLs; } - static useWorkerPool() { + static useWorkerPool(): boolean { return Configuration.getConfig().useWorkerPool; } - static getWorkerPoolSize() { + static getWorkerPoolSize(): number { return Configuration.getConfig().workerPoolSize; } - static getConsoleLog() { + static getConsoleLog(): boolean { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'consoleLog') ? Configuration.getConfig().consoleLog : false; } - static getLogFormat() { + static getLogFormat(): string { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logFormat') ? Configuration.getConfig().logFormat : 'simple'; } - static getLogLevel() { + static getLogLevel(): string { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logLevel') ? Configuration.getConfig().logLevel : 'info'; } - static getLogFile() { + static getLogFile(): string { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logFile') ? Configuration.getConfig().logFile : 'combined.log'; } - static getErrorFile() { + static getErrorFile(): string { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'errorFile') ? Configuration.getConfig().errorFile : 'error.log'; } - static getSupervisionURLs() { + static getSupervisionURLs(): string[] { // Read conf return Configuration.getConfig().supervisionURLs; } - static getDistributeStationToTenantEqually() { + static getDistributeStationToTenantEqually(): boolean { return Utils.objectHasOwnProperty(Configuration.getConfig(), 'distributeStationToTenantEqually') ? Configuration.getConfig().distributeStationToTenantEqually : true; } }