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
Cleanup shared helpers structure
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
ocpp
/
OCPPResponseService.ts
diff --git
a/src/charging-station/ocpp/OCPPResponseService.ts
b/src/charging-station/ocpp/OCPPResponseService.ts
index c91066c48f38acbea572f7b715a814acc12e2bb6..91b1499676b01f3b1e7583c0c385490c70e78ef8 100644
(file)
--- a/
src/charging-station/ocpp/OCPPResponseService.ts
+++ b/
src/charging-station/ocpp/OCPPResponseService.ts
@@
-1,10
+1,10
@@
-import { JSONSchemaType } from 'ajv';
+import
type
{ JSONSchemaType } from 'ajv';
import Ajv from 'ajv-draft-04';
import ajvFormats from 'ajv-formats';
import OCPPError from '../../exception/OCPPError';
import Ajv from 'ajv-draft-04';
import ajvFormats from 'ajv-formats';
import OCPPError from '../../exception/OCPPError';
-import { JsonType } from '../../types/JsonType';
-import { RequestCommand } from '../../types/ocpp/Requests';
+import
type
{ JsonType } from '../../types/JsonType';
+import
type
{ RequestCommand } from '../../types/ocpp/Requests';
import logger from '../../utils/Logger';
import type ChargingStation from '../ChargingStation';
import { OCPPServiceUtils } from './OCPPServiceUtils';
import logger from '../../utils/Logger';
import type ChargingStation from '../ChargingStation';
import { OCPPServiceUtils } from './OCPPServiceUtils';
@@
-18,10
+18,12
@@
export default abstract class OCPPResponseService {
protected constructor() {
this.ajv = new Ajv();
ajvFormats(this.ajv);
protected constructor() {
this.ajv = new Ajv();
ajvFormats(this.ajv);
+ this.responseHandler.bind(this);
+ this.validateResponsePayload.bind(this);
}
public static getInstance<T extends OCPPResponseService>(this: new () => T): T {
}
public static getInstance<T extends OCPPResponseService>(this: new () => T): T {
- if (
!OCPPResponseService.instance
) {
+ if (
OCPPResponseService.instance === null
) {
OCPPResponseService.instance = new this();
}
return OCPPResponseService.instance as T;
OCPPResponseService.instance = new this();
}
return OCPPResponseService.instance as T;
@@
-33,7
+35,7
@@
export default abstract class OCPPResponseService {
schema: JSONSchemaType<T>,
payload: T
): boolean {
schema: JSONSchemaType<T>,
payload: T
): boolean {
- if (
!chargingStation.getPayloadSchemaValidation()
) {
+ if (
chargingStation.getPayloadSchemaValidation() === false
) {
return true;
}
const validate = this.ajv.compile(schema);
return true;
}
const validate = this.ajv.compile(schema);
@@
-45,7
+47,7
@@
export default abstract class OCPPResponseService {
validate.errors
);
throw new OCPPError(
validate.errors
);
throw new OCPPError(
- OCPPServiceUtils.
A
jvErrorsToErrorType(validate.errors),
+ OCPPServiceUtils.
a
jvErrorsToErrorType(validate.errors),
'Response PDU is invalid',
commandName,
JSON.stringify(validate.errors, null, 2)
'Response PDU is invalid',
commandName,
JSON.stringify(validate.errors, null, 2)