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