const authorizeConnectorIdDefined = !isNullOrUndefined(authorizeConnectorId);
if (payload.idTagInfo.status === OCPP16AuthorizationStatus.ACCEPTED) {
if (authorizeConnectorIdDefined) {
+ // chargingStation.getConnectorStatus(authorizeConnectorId!)!.authorizeIdTag =
+ // requestPayload.idTag;
chargingStation.getConnectorStatus(authorizeConnectorId!)!.idTagAuthorized = true;
- chargingStation.getConnectorStatus(authorizeConnectorId!)!.authorizeIdTag =
- requestPayload.idTag;
}
logger.debug(
`${chargingStation.logPrefix()} idTag '${requestPayload.idTag}' accepted${
chargingStation.getConnectorStatus(transactionConnectorId)?.transactionRemoteStarted ===
true &&
chargingStation.getAuthorizeRemoteTxRequests() === true &&
- chargingStation.getMustAuthorizeAtRemoteStart() === true &&
+ chargingStation.getRemoteAuthorization() === true &&
chargingStation.getConnectorStatus(transactionConnectorId)?.idTagLocalAuthorized === false &&
chargingStation.getConnectorStatus(transactionConnectorId)?.idTagAuthorized === false
) {
);
return;
}
- if (!Number.isInteger(payload.transactionId)) {
+ if (!Number.isSafeInteger(payload.transactionId)) {
logger.warn(
`${chargingStation.logPrefix()} Trying to start a transaction on connector id ${transactionConnectorId.toString()} with a non integer transaction id ${
payload.transactionId
requestPayload.meterStart,
);
const reservedOnConnectorZero =
- chargingStation.getConnectorStatus(0)!.status === OCPP16ChargePointStatus.Reserved;
+ chargingStation.getConnectorStatus(0)?.status === OCPP16ChargePointStatus.Reserved;
if (
- chargingStation.getConnectorStatus(transactionConnectorId)!.status ===
+ chargingStation.getConnectorStatus(transactionConnectorId)?.status ===
OCPP16ChargePointStatus.Reserved ||
reservedOnConnectorZero
) {
- const reservation = chargingStation.getReservationBy(
- 'connectorId',
- reservedOnConnectorZero ? 0 : transactionConnectorId,
- )!;
await chargingStation.removeReservation(
- reservation,
+ chargingStation.getReservationBy(
+ 'connectorId',
+ reservedOnConnectorZero ? 0 : transactionConnectorId,
+ )!,
ReservationTerminationReason.TRANSACTION_STARTED,
);
}