Merge branch 'main' of github.com:SAP/e-mobility-charging-stations-simulator
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
CommitLineData
268a74bb 1import { ProtocolVersion } from '../../../types';
17bc43d7 2import { type AbstractUIServer, type AbstractUIService, UIService001 } from '../../internal';
4198ad5c 3
268a74bb 4export class UIServiceFactory {
4198ad5c
JB
5 private constructor() {
6 // This is intentional
7 }
8
e7aeea18
JB
9 public static getUIServiceImplementation(
10 version: ProtocolVersion,
fe94fce0 11 uiServer: AbstractUIServer
551e477c 12 ): AbstractUIService {
4198ad5c
JB
13 switch (version) {
14 case ProtocolVersion['0.0.1']:
675fa8e3 15 return new UIService001(uiServer);
4198ad5c
JB
16 }
17 }
18}