Add Insomnia UI protocol collection
[e-mobility-charging-stations-simulator.git] / src / performance / storage / MikroOrmStorage.ts
index 82bdd23419fde02c82419952c17b2597a5c7c75f..44be74918fa1d6ed9e50b69f10f6225a09a51b22 100644 (file)
@@ -1,14 +1,14 @@
 // Copyright Jerome Benoit. 2021. All Rights Reserved.
 
 import { Configuration, Connection, IDatabaseDriver, MikroORM, Options } from '@mikro-orm/core';
-import { MikroORMDBType, StorageType } from '../../types/Storage';
+import { TsMorphMetadataProvider } from '@mikro-orm/reflection';
 
-import Constants from '../../utils/Constants';
 import { PerformanceData } from '../../types/orm/entities/PerformanceData';
 import { PerformanceRecord } from '../../types/orm/entities/PerformanceRecord';
-import Statistics from '../../types/Statistics';
+import type Statistics from '../../types/Statistics';
+import { MikroORMDBType, StorageType } from '../../types/Storage';
+import Constants from '../../utils/Constants';
 import { Storage } from './Storage';
-import { TsMorphMetadataProvider } from '@mikro-orm/reflection';
 
 export class MikroOrmStorage extends Storage {
   private storageType: StorageType;
@@ -54,15 +54,20 @@ export class MikroOrmStorage extends Storage {
     if (this.storageType === StorageType.SQLITE) {
       return `${Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME}.db`;
     }
-    return this.storageUri.pathname.replace(/(?:^\/)|(?:\/$)/g, '') ?? Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME;
+    return (
+      this.storageUri.pathname.replace(/(?:^\/)|(?:\/$)/g, '') ??
+      Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME
+    );
   }
 
-  private getOptions(): Configuration<IDatabaseDriver<Connection>> | Options<IDatabaseDriver<Connection>> {
+  private getOptions():
+    | Configuration<IDatabaseDriver<Connection>>
+    | Options<IDatabaseDriver<Connection>> {
     return {
       metadataProvider: TsMorphMetadataProvider,
       entities: [PerformanceRecord, PerformanceData],
       type: this.storageType as MikroORMDBType,
-      clientUrl: this.getClientUrl()
+      clientUrl: this.getClientUrl(),
     };
   }
 
@@ -75,4 +80,3 @@ export class MikroOrmStorage extends Storage {
     }
   }
 }
-