Remove any usage in the charging station cache
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 4 Jun 2022 19:57:54 +0000 (21:57 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 4 Jun 2022 19:57:54 +0000 (21:57 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/ChargingStationCache.ts

index 682e2d9cdf50324be56b3cfdb0eaf22e4bf937ae..b4e9b9d0d5c0a48e1142f4e10374010d428b4bc1 100644 (file)
@@ -8,12 +8,14 @@ enum CacheType {
   CHARGING_STATION_CONFIGURATION = 'chargingStationConfiguration',
 }
 
+type CacheableType = ChargingStationTemplate | ChargingStationConfiguration;
+
 export class ChargingStationCache {
   private static instance: ChargingStationCache | null = null;
-  private readonly lruCache: LRUCache<string, any>;
+  private readonly lruCache: LRUCache<string, CacheableType>;
 
   private constructor() {
-    this.lruCache = new LRUCache<string, any>(1000);
+    this.lruCache = new LRUCache<string, CacheableType>(1000);
   }
 
   public static getInstance(): ChargingStationCache {
@@ -79,11 +81,11 @@ export class ChargingStationCache {
     return this.lruCache.has(key);
   }
 
-  private get(key: string): any {
+  private get(key: string): CacheableType {
     return this.lruCache.get(key);
   }
 
-  private set(key: string, value: any): void {
+  private set(key: string, value: CacheableType): void {
     this.lruCache.set(key, value);
   }