2d2fa6c8f4e9fb19ca26c331160ecb2eb1fb3704
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
1 import { ProtocolVersion } from '../../../types';
2 import { type AbstractUIServer, type AbstractUIService, UIService001 } from '../../internal';
3
4 export class UIServiceFactory {
5 private constructor() {
6 // This is intentional
7 }
8
9 public static getUIServiceImplementation(
10 version: ProtocolVersion,
11 uiServer: AbstractUIServer
12 ): AbstractUIService {
13 switch (version) {
14 case ProtocolVersion['0.0.1']:
15 return new UIService001(uiServer);
16 }
17 }
18 }