X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FStorageFactory.ts;h=cecaa48901bf3689475503d431891edd9e41c518;hb=b3d7d65476a4ab586b3ccd188f0bfbe8452aba0e;hp=429f61d53a63b12d4eb71cacd23e2ed815c29bd0;hpb=a6b3c6c313f1c0314a1445ed630cac85edf55b2c;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/StorageFactory.ts b/src/performance/storage/StorageFactory.ts index 429f61d5..cecaa489 100644 --- a/src/performance/storage/StorageFactory.ts +++ b/src/performance/storage/StorageFactory.ts @@ -1,33 +1,34 @@ -// Copyright Jerome Benoit. 2021. All Rights Reserved. +// Copyright Jerome Benoit. 2021-2023. All Rights Reserved. -import { JSONFileStorage } from './JSONFileStorage'; -import { MikroORMStorage } from './MikroORMStorage'; +import { JsonFileStorage } from './JsonFileStorage'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { MikroOrmStorage } from './MikroOrmStorage'; import { MongoDBStorage } from './MongoDBStorage'; -import { Storage } from './Storage'; -import { StorageType } from '../../types/Storage'; +import type { Storage } from './Storage'; +import { BaseError } from '../../exception'; +import { StorageType } from '../../types'; export class StorageFactory { - // eslint-disable-next-line @typescript-eslint/no-empty-function private constructor() { // This is intentional } - public static getStorage(type: StorageType, connectionURI: string, logPrefix: string): Storage { - let storageInstance: Storage = null; + public static getStorage(type: StorageType, connectionUri: string, logPrefix: string): Storage { + let storageInstance: Storage | null = null; switch (type) { case StorageType.JSON_FILE: - storageInstance = new JSONFileStorage(connectionURI, logPrefix); + storageInstance = new JsonFileStorage(connectionUri, logPrefix); break; case StorageType.MONGO_DB: - storageInstance = new MongoDBStorage(connectionURI, logPrefix); + storageInstance = new MongoDBStorage(connectionUri, logPrefix); break; // case StorageType.MYSQL: // case StorageType.MARIA_DB: // case StorageType.SQLITE: - // storageInstance = new MikroORMStorage(connectionURI, logPrefix, type); + // storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type); // break; default: - throw new Error(`${logPrefix} Unknown storage type: ${type}`); + throw new BaseError(`${logPrefix} Unknown storage type: ${type}`); } return storageInstance; }