X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FHelpers.ts;h=804eb7a1c0593891813a41622e866700aba067f3;hb=626d3ce5e6dfdc848cb2bb5833044fe6fbe68324;hp=15ba379bf50ff28fc28fcb3ae3ab7c93eadd5b81;hpb=48847bc0d5e594c3e4c0b81c580ac6df48052668;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/Helpers.ts b/src/charging-station/Helpers.ts index 15ba379b..804eb7a1 100644 --- a/src/charging-station/Helpers.ts +++ b/src/charging-station/Helpers.ts @@ -405,24 +405,31 @@ export const initializeConnectorsMapStatus = ( } } +export const resetAuthorizeConnectorStatus = (connectorStatus: ConnectorStatus): void => { + connectorStatus.idTagLocalAuthorized = false + connectorStatus.idTagAuthorized = false + delete connectorStatus.localAuthorizeIdTag + delete connectorStatus.authorizeIdTag +} + export const resetConnectorStatus = (connectorStatus: ConnectorStatus | undefined): void => { if (connectorStatus == null) { return } - connectorStatus.chargingProfiles = - connectorStatus.transactionId != null && isNotEmptyArray(connectorStatus.chargingProfiles) - ? connectorStatus.chargingProfiles.filter( - chargingProfile => chargingProfile.transactionId !== connectorStatus.transactionId - ) - : [] - connectorStatus.idTagLocalAuthorized = false - connectorStatus.idTagAuthorized = false + if (isNotEmptyArray(connectorStatus.chargingProfiles)) { + connectorStatus.chargingProfiles = connectorStatus.chargingProfiles.filter( + chargingProfile => + (chargingProfile.transactionId != null && + connectorStatus.transactionId != null && + chargingProfile.transactionId !== connectorStatus.transactionId) || + chargingProfile.transactionId == null + ) + } + resetAuthorizeConnectorStatus(connectorStatus) connectorStatus.transactionRemoteStarted = false connectorStatus.transactionStarted = false delete connectorStatus.transactionStart delete connectorStatus.transactionId - delete connectorStatus.localAuthorizeIdTag - delete connectorStatus.authorizeIdTag delete connectorStatus.transactionIdTag connectorStatus.transactionEnergyActiveImportRegisterValue = 0 delete connectorStatus.transactionBeginMeterValue