X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FStorageFactory.ts;h=f5cfcbefa6af6e134caef94f085f567170be40c6;hb=41f18326bd0c915a2390208ab1c1973cc6c82a6e;hp=31d0982e7b99682ee6862b518413a60dbf3a6c31;hpb=6d2b7d0121fa6ab41272ed8f4f0d7fd2ce3e8c7d;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/StorageFactory.ts b/src/performance/storage/StorageFactory.ts index 31d0982e..f5cfcbef 100644 --- a/src/performance/storage/StorageFactory.ts +++ b/src/performance/storage/StorageFactory.ts @@ -1,39 +1,40 @@ // Copyright Jerome Benoit. 2021-2023. All Rights Reserved. -import { JsonFileStorage } from './JsonFileStorage'; +import { JsonFileStorage } from './JsonFileStorage.js' // eslint-disable-next-line @typescript-eslint/no-unused-vars -import { MikroOrmStorage } from './MikroOrmStorage'; -import { MongoDBStorage } from './MongoDBStorage'; -import type { Storage } from './Storage'; -import { BaseError } from '../../exception'; -import { StorageType } from '../../types'; +import { MikroOrmStorage } from './MikroOrmStorage.js' +import { MongoDBStorage } from './MongoDBStorage.js' +import type { Storage } from './Storage.js' +import { BaseError } from '../../exception/index.js' +import { StorageType } from '../../types/index.js' +// eslint-disable-next-line @typescript-eslint/no-extraneous-class export class StorageFactory { - private constructor() { + private constructor () { // This is intentional } - public static getStorage( + public static getStorage ( type: StorageType, connectionUri: string, - logPrefix: string, + logPrefix: string ): Storage | undefined { - let storageInstance: Storage; + let storageInstance: Storage switch (type) { case StorageType.JSON_FILE: - storageInstance = new JsonFileStorage(connectionUri, logPrefix); - break; + storageInstance = new JsonFileStorage(connectionUri, logPrefix) + break case StorageType.MONGO_DB: - storageInstance = new MongoDBStorage(connectionUri, logPrefix); - break; + storageInstance = new MongoDBStorage(connectionUri, logPrefix) + break // case StorageType.MYSQL: // case StorageType.MARIA_DB: // case StorageType.SQLITE: - // storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type); - // break; + // storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type) + // break default: - throw new BaseError(`${logPrefix} Unknown storage type: ${type}`); + throw new BaseError(`${logPrefix} Unknown storage type: ${type}`) } - return storageInstance; + return storageInstance } }