-import { ProtocolVersion } from '../../../types/UIProtocol';
-import { AbstractUIServer } from '../AbstractUIServer';
-import AbstractUIService from './AbstractUIService';
-import UIService001 from './UIService001';
+import type { AbstractUIService } from './AbstractUIService';
+import { UIService001 } from './UIService001';
+import { ProtocolVersion } from '../../../types';
+import type { AbstractUIServer } from '../AbstractUIServer';
-export default class UIServiceFactory {
+export class UIServiceFactory {
private constructor() {
// This is intentional
}
public static getUIServiceImplementation(
version: ProtocolVersion,
- uiServer: AbstractUIServer
- ): AbstractUIService | null {
+ uiServer: AbstractUIServer,
+ ): AbstractUIService {
switch (version) {
case ProtocolVersion['0.0.1']:
return new UIService001(uiServer);
- default:
- return null;
}
}
}