X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fperformance%2Fstorage%2FStorageFactory.ts;h=2b6b84ffe5b8ad75da53fc7c5fa9687b0e0089cd;hb=16c46962f43a692c996b1c89a94dc572fea52d63;hp=e1e42751533c60afc930533484e975c169dda18e;hpb=4ccf551d961ef001acef6fafe1165ad9b6dac4e3;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/StorageFactory.ts b/src/performance/storage/StorageFactory.ts index e1e42751..2b6b84ff 100644 --- a/src/performance/storage/StorageFactory.ts +++ b/src/performance/storage/StorageFactory.ts @@ -1,12 +1,12 @@ // Copyright Jerome Benoit. 2021-2024. All Rights Reserved. +import { BaseError } from '../../exception/index.js' +import { StorageType } from '../../types/index.js' import { JsonFileStorage } from './JsonFileStorage.js' -// eslint-disable-next-line @typescript-eslint/no-unused-vars import { MikroOrmStorage } from './MikroOrmStorage.js' import { MongoDBStorage } from './MongoDBStorage.js' +import { None } from './None.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 { @@ -27,12 +27,16 @@ export class StorageFactory { case StorageType.MONGO_DB: storageInstance = new MongoDBStorage(connectionUri, logPrefix) break - // case StorageType.SQLITE: - // case StorageType.MYSQL: - // case StorageType.MARIA_DB: - // storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type) - // break + case StorageType.SQLITE: + case StorageType.MARIA_DB: + case StorageType.MYSQL: + storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type) + break + case StorageType.NONE: + storageInstance = new None() + break default: + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions throw new BaseError(`${logPrefix} Unknown storage type: ${type}`) } return storageInstance