Merge branch 'main' of github.com:SAP/e-mobility-charging-stations-simulator
[e-mobility-charging-stations-simulator.git] / src / performance / storage / MikroOrmStorage.ts
index d77b95a0cbee9bc3a4a993f21a34e241c7ac1e14..d1b84b8577d6bd267cf709cbc4cfd0880ceaea88 100644 (file)
@@ -9,6 +9,7 @@ import {
 } from '@mikro-orm/core';
 import { TsMorphMetadataProvider } from '@mikro-orm/reflection';
 
+import { Storage } from './Storage';
 import {
   type MikroOrmDbType,
   PerformanceData,
@@ -17,11 +18,10 @@ import {
   StorageType,
 } from '../../types';
 import { Constants } from '../../utils';
-import { Storage } from '../internal';
 
 export class MikroOrmStorage extends Storage {
   private storageType: StorageType;
-  private orm!: MikroORM | null;
+  private orm?: MikroORM;
 
   constructor(storageUri: string, logPrefix: string, storageType: StorageType) {
     super(storageUri, logPrefix);
@@ -29,6 +29,7 @@ export class MikroOrmStorage extends Storage {
     this.dbName = this.getDBName();
   }
 
+  // eslint-disable-next-line @typescript-eslint/no-unused-vars
   public async storePerformanceStatistics(performanceStatistics: Statistics): Promise<void> {
     try {
       const performanceRecord = new PerformanceRecord();
@@ -52,7 +53,7 @@ export class MikroOrmStorage extends Storage {
     try {
       if (this?.orm) {
         await this.orm.close();
-        this.orm = null;
+        delete this?.orm;
       }
     } catch (error) {
       this.handleDBError(this.storageType, error as Error);