X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Fui-server%2FUIServerFactory.ts;h=fe2b36d22a3f39375800447beb895448e1cabd77;hb=b5977da89e7a5d292b060c7af75802ee207eb2cc;hp=d3c34b58aedaaa48f25289d011d84a4ba3cec942;hpb=cbaa683986beae870b1a98570b39dbfb030b52db;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-server/UIServerFactory.ts b/src/charging-station/ui-server/UIServerFactory.ts index d3c34b58..fe2b36d2 100644 --- a/src/charging-station/ui-server/UIServerFactory.ts +++ b/src/charging-station/ui-server/UIServerFactory.ts @@ -1,50 +1,52 @@ -import chalk from 'chalk'; +import chalk from 'chalk' -import type { AbstractUIServer } from './AbstractUIServer'; -import { UIHttpServer } from './UIHttpServer'; -import { UIServerUtils } from './UIServerUtils'; -import { UIWebSocketServer } from './UIWebSocketServer'; +import type { AbstractUIServer } from './AbstractUIServer.js' +import { UIHttpServer } from './UIHttpServer.js' +import { UIServerUtils } from './UIServerUtils.js' +import { UIWebSocketServer } from './UIWebSocketServer.js' import { ApplicationProtocol, ApplicationProtocolVersion, - type UIServerConfiguration, -} from '../../types'; + type UIServerConfiguration +} from '../../types/index.js' +// eslint-disable-next-line @typescript-eslint/no-extraneous-class export class UIServerFactory { - private constructor() { + private constructor () { // This is intentional } - public static getUIServerImplementation( - uiServerConfiguration: UIServerConfiguration, + public static getUIServerImplementation ( + uiServerConfiguration: UIServerConfiguration ): AbstractUIServer | undefined { - if (UIServerUtils.isLoopback(uiServerConfiguration.options!.host!) === false) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + if (!UIServerUtils.isLoopback(uiServerConfiguration.options!.host!)) { console.warn( chalk.yellow( - 'Loopback address not detected in UI server configuration. This is not recommended.', - ), - ); + 'Loopback address not detected in UI server configuration. This is not recommended.' + ) + ) } uiServerConfiguration = { version: ApplicationProtocolVersion.VERSION_11, - ...uiServerConfiguration, - }; + ...uiServerConfiguration + } if ( uiServerConfiguration.type === ApplicationProtocol.WS && uiServerConfiguration.version !== ApplicationProtocolVersion.VERSION_11 ) { console.warn( chalk.yellow( - `Only version ${ApplicationProtocolVersion.VERSION_11} is supported for WebSocket UI server. Falling back to version ${ApplicationProtocolVersion.VERSION_11}.`, - ), - ); - uiServerConfiguration.version = ApplicationProtocolVersion.VERSION_11; + `Only version ${ApplicationProtocolVersion.VERSION_11} is supported for WebSocket UI server. Falling back to version ${ApplicationProtocolVersion.VERSION_11}.` + ) + ) + uiServerConfiguration.version = ApplicationProtocolVersion.VERSION_11 } switch (uiServerConfiguration.type) { case ApplicationProtocol.WS: - return new UIWebSocketServer(uiServerConfiguration); + return new UIWebSocketServer(uiServerConfiguration) case ApplicationProtocol.HTTP: - return new UIHttpServer(uiServerConfiguration); + return new UIHttpServer(uiServerConfiguration) } } }