import type { ChargingStation } from './ChargingStation';
import { checkChargingStation } from './Helpers';
import { IdTagsCache } from './IdTagsCache';
-import { OCPPServiceUtils } from './ocpp';
+import { isIdTagAuthorized } from './ocpp';
import { BaseError } from '../exception';
import { PerformanceStatistics } from '../performance';
import {
AuthorizationStatus,
- ConnectorStatusEnum,
RequestCommand,
type StartTransactionRequest,
type StartTransactionResponse,
);
return false;
}
- if (
- this.chargingStation.getConnectorStatus(connectorId)?.status ===
- ConnectorStatusEnum.Unavailable
- ) {
- logger.info(
- `${this.logPrefix(
- connectorId,
- )} entered in transaction loop while the connector ${connectorId} status is unavailable`,
- );
- return false;
- }
return true;
}
}
private resetConnectorStatus(connectorStatus: Status | undefined): void {
+ if (connectorStatus === undefined) {
+ return;
+ }
delete connectorStatus?.startDate;
delete connectorStatus?.lastRunDate;
delete connectorStatus?.stopDate;
delete connectorStatus?.stoppedDate;
if (
!this.started &&
- (connectorStatus?.start === true ||
+ (connectorStatus.start === true ||
this.chargingStation.getAutomaticTransactionGeneratorConfiguration().enable === false)
) {
- connectorStatus!.start = false;
+ connectorStatus.start = false;
}
}
)} start transaction with an idTag '${idTag}'`;
if (this.getRequireAuthorize()) {
++this.connectorsStatus.get(connectorId)!.authorizeRequests!;
- if (await OCPPServiceUtils.isIdTagAuthorized(this.chargingStation, connectorId, idTag)) {
+ if (await isIdTagAuthorized(this.chargingStation, connectorId, idTag)) {
++this.connectorsStatus.get(connectorId)!.acceptedAuthorizeRequests!;
logger.info(startTransactionLogMsg);
// Start transaction