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
build(simulator): fix type import
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
ui-server
/
UIHttpServer.ts
diff --git
a/src/charging-station/ui-server/UIHttpServer.ts
b/src/charging-station/ui-server/UIHttpServer.ts
index 235273471079512c0b5e14378b291fdddd277215..9e33302682533c68d39e9536cc878bd15a3b68c6 100644
(file)
--- a/
src/charging-station/ui-server/UIHttpServer.ts
+++ b/
src/charging-station/ui-server/UIHttpServer.ts
@@
-1,9
+1,7
@@
-import type { IncomingMessage, RequestListener, ServerResponse } from 'http';
+import type { IncomingMessage, RequestListener, ServerResponse } from '
node:
http';
import { StatusCodes } from 'http-status-codes';
import { StatusCodes } from 'http-status-codes';
-import { AbstractUIServer } from './AbstractUIServer';
-import { UIServerUtils } from './UIServerUtils';
import { BaseError } from '../../exception';
import {
type ProcedureName,
import { BaseError } from '../../exception';
import {
type ProcedureName,
@@
-15,11
+13,18
@@
import {
ResponseStatus,
type UIServerConfiguration,
} from '../../types';
ResponseStatus,
type UIServerConfiguration,
} from '../../types';
-import {
logger } from '../../utils/Logger
';
-import {
Utils } from '../../utils/Utils
';
+import {
Constants, Utils, logger } from '../../utils
';
+import {
AbstractUIServer, UIServerUtils } from '../internal
';
const moduleName = 'UIHttpServer';
const moduleName = 'UIHttpServer';
+enum HttpMethods {
+ GET = 'GET',
+ PUT = 'PUT',
+ POST = 'POST',
+ PATCH = 'PATCH',
+}
+
export class UIHttpServer extends AbstractUIServer {
public constructor(protected readonly uiServerConfiguration: UIServerConfiguration) {
super(uiServerConfiguration);
export class UIHttpServer extends AbstractUIServer {
public constructor(protected readonly uiServerConfiguration: UIServerConfiguration) {
super(uiServerConfiguration);
@@
-102,7
+107,7
@@
export class UIHttpServer extends AbstractUIServer {
error
);
});
error
);
});
- if (req.method ===
'POST'
) {
+ if (req.method ===
HttpMethods.POST
) {
const bodyBuffer = [];
req
.on('data', (chunk) => {
const bodyBuffer = [];
req
.on('data', (chunk) => {
@@
-112,10
+117,14
@@
export class UIHttpServer extends AbstractUIServer {
const body = JSON.parse(Buffer.concat(bodyBuffer).toString()) as RequestPayload;
this.uiServices
.get(version)
const body = JSON.parse(Buffer.concat(bodyBuffer).toString()) as RequestPayload;
this.uiServices
.get(version)
- ?.requestHandler(this.buildProtocolRequest(uuid, procedureName, body ?? {}))
- .catch(() => {
- /* Error caught by AbstractUIService */
- });
+ ?.requestHandler(
+ this.buildProtocolRequest(
+ uuid,
+ procedureName,
+ body ?? Constants.EMPTY_FREEZED_OBJECT
+ )
+ )
+ .catch(Constants.EMPTY_FUNCTION);
});
} else {
throw new BaseError(`Unsupported HTTP method: '${req.method}'`);
});
} else {
throw new BaseError(`Unsupported HTTP method: '${req.method}'`);