- // Authorize idTag
- const authorizeResponse: AuthorizeResponse =
- await this.chargingStation.ocppRequestService.requestHandler<
- AuthorizeRequest,
- AuthorizeResponse
- >(this.chargingStation, RequestCommand.AUTHORIZE, {
- idTag,
- });
- ++this.connectorsStatus.get(connectorId)!.authorizeRequests!;
- if (authorizeResponse?.idTagInfo?.status === AuthorizationStatus.ACCEPTED) {
- if (
- isNullOrUndefined(this.chargingStation.getConnectorStatus(connectorId)!.authorizeIdTag)
- ) {
- logger.warn(
- `${this.chargingStation.logPrefix()} IdTag ${idTag} is not set as authorized remotely, applying deferred initialization`,
- );
- this.chargingStation.getConnectorStatus(connectorId)!.authorizeIdTag = idTag;
- }
- ++this.connectorsStatus.get(connectorId)!.acceptedAuthorizeRequests!;
- logger.info(startTransactionLogMsg);
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ ++this.connectorsStatus.get(connectorId)!.authorizeRequests
+ if (await isIdTagAuthorized(this.chargingStation, connectorId, idTag)) {
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ ++this.connectorsStatus.get(connectorId)!.acceptedAuthorizeRequests
+ logger.info(startTransactionLogMsg)