repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: ensure reservation expiration internal is > 0
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
ui-server
/
UIServerFactory.ts
diff --git
a/src/charging-station/ui-server/UIServerFactory.ts
b/src/charging-station/ui-server/UIServerFactory.ts
index 9d2bc5741c7c30caee778135635e2b98e830e3b3..2a6b521e42446cf0713b3a138db2051bf5eb53ba 100644
(file)
--- a/
src/charging-station/ui-server/UIServerFactory.ts
+++ b/
src/charging-station/ui-server/UIServerFactory.ts
@@
-1,33
+1,46
@@
import chalk from 'chalk';
import type { AbstractUIServer } from './AbstractUIServer';
import chalk from 'chalk';
import type { AbstractUIServer } from './AbstractUIServer';
-import
UIHttpServer
from './UIHttpServer';
+import
{ UIHttpServer }
from './UIHttpServer';
import { UIServerUtils } from './UIServerUtils';
import { UIServerUtils } from './UIServerUtils';
-import UIWebSocketServer from './UIWebSocketServer';
-import type { UIServerConfiguration } from '../../types/ConfigurationData';
-import { ApplicationProtocol } from '../../types/UIProtocol';
-import Configuration from '../../utils/Configuration';
+import { UIWebSocketServer } from './UIWebSocketServer';
+import { ApplicationProtocol, ConfigurationSection, type UIServerConfiguration } from '../../types';
+import { Configuration } from '../../utils';
-export
default
class UIServerFactory {
+export class UIServerFactory {
private constructor() {
// This is intentional
}
public static getUIServerImplementation(
private constructor() {
// This is intentional
}
public static getUIServerImplementation(
- uiServerConfiguration?: UIServerConfiguration
+ uiServerConfiguration?: UIServerConfiguration
,
): AbstractUIServer | null {
): AbstractUIServer | null {
- if (UIServerUtils.isLoopback(uiServerConfiguration
.options?.host
) === false) {
+ if (UIServerUtils.isLoopback(uiServerConfiguration
!.options!.host!
) === false) {
console.warn(
chalk.yellow(
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.'
,
+ )
,
);
}
);
}
- switch (uiServerConfiguration?.type ?? Configuration.getUIServer().type) {
+ switch (
+ uiServerConfiguration?.type ??
+ Configuration.getConfigurationSection<UIServerConfiguration>(ConfigurationSection.uiServer)
+ .type
+ ) {
case ApplicationProtocol.WS:
case ApplicationProtocol.WS:
- return new UIWebSocketServer(uiServerConfiguration ?? Configuration.getUIServer());
+ return new UIWebSocketServer(
+ uiServerConfiguration ??
+ Configuration.getConfigurationSection<UIServerConfiguration>(
+ ConfigurationSection.uiServer,
+ ),
+ );
case ApplicationProtocol.HTTP:
case ApplicationProtocol.HTTP:
- return new UIHttpServer(uiServerConfiguration ?? Configuration.getUIServer());
+ return new UIHttpServer(
+ uiServerConfiguration ??
+ Configuration.getConfigurationSection<UIServerConfiguration>(
+ ConfigurationSection.uiServer,
+ ),
+ );
default:
return null;
}
default:
return null;
}