OCPPVersion,
type RequestParams,
} from '../../../types';
-import { Utils } from '../../../utils';
+import { generateUUID } from '../../../utils';
import { OCPPRequestService } from '../OCPPRequestService';
import type { OCPPResponseService } from '../OCPPResponseService';
OCPP20ServiceUtils.parseJsonSchemaFile<OCPP20BootNotificationRequest>(
'assets/json-schemas/ocpp/2.0/BootNotificationRequest.json',
moduleName,
- 'constructor'
+ 'constructor',
),
],
[
OCPP20ServiceUtils.parseJsonSchemaFile<OCPP20HeartbeatRequest>(
'assets/json-schemas/ocpp/2.0/HeartbeatRequest.json',
moduleName,
- 'constructor'
+ 'constructor',
),
],
[
OCPP20ServiceUtils.parseJsonSchemaFile<OCPP20StatusNotificationRequest>(
'assets/json-schemas/ocpp/2.0/StatusNotificationRequest.json',
moduleName,
- 'constructor'
+ 'constructor',
),
],
]);
this.buildRequestPayload = this.buildRequestPayload.bind(this) as <Request extends JsonType>(
chargingStation: ChargingStation,
commandName: OCPP20RequestCommand,
- commandParams?: JsonType
+ commandParams?: JsonType,
) => Request;
}
chargingStation: ChargingStation,
commandName: OCPP20RequestCommand,
commandParams?: JsonType,
- params?: RequestParams
+ params?: RequestParams,
): Promise<ResponseType> {
// FIXME?: add sanity checks on charging station availability, connector availability, connector status, etc.
if (OCPP20ServiceUtils.isRequestCommandSupported(chargingStation, commandName) === true) {
return (await this.sendMessage(
chargingStation,
- Utils.generateUUID(),
+ generateUUID(),
this.buildRequestPayload<RequestType>(chargingStation, commandName, commandParams),
commandName,
- params
+ params,
)) as ResponseType;
}
// OCPPError usage here is debatable: it's an error in the OCPP stack but not targeted to sendError().
ErrorType.NOT_SUPPORTED,
`Unsupported OCPP command '${commandName}'`,
commandName,
- commandParams
+ commandParams,
);
}
private buildRequestPayload<Request extends JsonType>(
chargingStation: ChargingStation,
commandName: OCPP20RequestCommand,
- commandParams?: JsonType
+ commandParams?: JsonType,
): Request {
commandParams = commandParams as JsonObject;
switch (commandName) {
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
`Unsupported OCPP command '${commandName}'`,
commandName,
- commandParams
+ commandParams,
);
}
}