Commit | Line | Data |
---|---|---|
268a74bb | 1 | import { ProtocolVersion } from '../../../types'; |
17bc43d7 | 2 | import { type AbstractUIServer, type AbstractUIService, UIService001 } from '../../internal'; |
4198ad5c | 3 | |
268a74bb | 4 | export 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 | } |