refactor: cleanup isNullOrUndefined usage
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
index b0dd2f0799b92ed42a53c50cfe17ad8c43ad0a79..81fc2201f294f89f14c7de9479921feb0141525e 100644 (file)
@@ -1,22 +1,21 @@
-import { ProtocolVersion } from '../../../types/UIProtocol';
-import type { AbstractUIServer } from '../AbstractUIServer';
-import type AbstractUIService from './AbstractUIService';
-import UIService001 from './UIService001';
+import type { AbstractUIService } from './AbstractUIService.js'
+import { UIService001 } from './UIService001.js'
+import { ProtocolVersion } from '../../../types/index.js'
+import type { AbstractUIServer } from '../AbstractUIServer.js'
 
-export default class UIServiceFactory {
-  private constructor() {
+// eslint-disable-next-line @typescript-eslint/no-extraneous-class
+export class UIServiceFactory {
+  private constructor () {
     // This is intentional
   }
 
-  public static getUIServiceImplementation(
+  public static getUIServiceImplementation (
     version: ProtocolVersion,
     uiServer: AbstractUIServer
-  ): AbstractUIService | null {
+  ): AbstractUIService {
     switch (version) {
       case ProtocolVersion['0.0.1']:
-        return new UIService001(uiServer);
-      default:
-        return null;
+        return new UIService001(uiServer)
     }
   }
 }