Use eslint extension for import sorting instead of unmaintained external ones
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
CommitLineData
8114d10e 1import { ProtocolVersion } from '../../../types/UIProtocol';
fe94fce0 2import { AbstractUIServer } from '../AbstractUIServer';
4198ad5c 3import AbstractUIService from './AbstractUIService';
f16356b9 4import UIService001 from './UIService001';
4198ad5c
JB
5
6export default class UIServiceFactory {
7 private constructor() {
8 // This is intentional
9 }
10
e7aeea18
JB
11 public static getUIServiceImplementation(
12 version: ProtocolVersion,
fe94fce0 13 uiServer: AbstractUIServer
e7aeea18 14 ): AbstractUIService | null {
4198ad5c
JB
15 switch (version) {
16 case ProtocolVersion['0.0.1']:
675fa8e3 17 return new UIService001(uiServer);
4198ad5c
JB
18 default:
19 return null;
20 }
21 }
22}