-import LRUCache from 'mnemonist/lru-map-with-delete';
+import LRUCache from 'mnemonist/lru-map-with-delete.js';
-import { Bootstrap } from '../internal';
-import type { ChargingStationConfiguration } from '../types/ChargingStationConfiguration';
-import type { ChargingStationTemplate } from '../types/ChargingStationTemplate';
-import Utils from '../utils/Utils';
+import { Bootstrap } from './internal';
+import type { ChargingStationConfiguration, ChargingStationTemplate } from '../types';
+import { Utils } from '../utils';
enum CacheType {
- CHARGING_STATION_TEMPLATE = 'chargingStationTemplate',
- CHARGING_STATION_CONFIGURATION = 'chargingStationConfiguration',
+ chargingStationTemplate = 'chargingStationTemplate',
+ chargingStationConfiguration = 'chargingStationConfiguration',
}
type CacheableType = ChargingStationTemplate | ChargingStationConfiguration;
-export default class SharedLRUCache {
+export class SharedLRUCache {
private static instance: SharedLRUCache | null = null;
private readonly lruCache: LRUCache<string, CacheableType>;
}
private getChargingStationConfigurationKey(hash: string): string {
- return `${CacheType.CHARGING_STATION_CONFIGURATION}${hash}`;
+ return `${CacheType.chargingStationConfiguration}${hash}`;
}
private getChargingStationTemplateKey(hash: string): string {
- return `${CacheType.CHARGING_STATION_TEMPLATE}${hash}`;
+ return `${CacheType.chargingStationTemplate}${hash}`;
}
private has(key: string): boolean {
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationKey) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.stationInfo) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationHash) === false &&
- Utils.isEmptyArray(chargingStationConfiguration?.configurationKey) === false &&
+ Utils.isNotEmptyArray(chargingStationConfiguration?.configurationKey) === true &&
Utils.isEmptyObject(chargingStationConfiguration?.stationInfo) === false &&
Utils.isNotEmptyString(chargingStationConfiguration?.configurationHash) === true
);