refactor(simulator): factor out common helpers
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
index 8fb55e04ca50152841ffedc10764a05bd8dfb799..47a1893dd2d0d040773cda0866897f59472e24e1 100644 (file)
@@ -1,9 +1,9 @@
-import { ProtocolVersion } from '../../../types/UIProtocol';
-import { AbstractUIServer } from '../AbstractUIServer';
-import AbstractUIService from './AbstractUIService';
-import UIService001 from './UIService001';
+import type { AbstractUIService } from './AbstractUIService';
+import { UIService001 } from './UIService001';
+import { ProtocolVersion } from '../../../types';
+import type { AbstractUIServer } from '../AbstractUIServer';
 
-export default class UIServiceFactory {
+export class UIServiceFactory {
   private constructor() {
     // This is intentional
   }
@@ -11,12 +11,10 @@ export default class UIServiceFactory {
   public static getUIServiceImplementation(
     version: ProtocolVersion,
     uiServer: AbstractUIServer
-  ): AbstractUIService | null {
+  ): AbstractUIService {
     switch (version) {
       case ProtocolVersion['0.0.1']:
         return new UIService001(uiServer);
-      default:
-        return null;
     }
   }
 }