import { ErrorType } from '../../../types/ocpp/ErrorType';
import type { IncomingRequestHandler } from '../../../types/ocpp/Requests';
import type { DefaultResponse } from '../../../types/ocpp/Responses';
-import { StopTransactionReason } from '../../../types/ocpp/Transaction';
import Constants from '../../../utils/Constants';
import logger from '../../../utils/Logger';
import Utils from '../../../utils/Utils';
): DefaultResponse {
// eslint-disable-next-line @typescript-eslint/no-misused-promises
setImmediate(async (): Promise<void> => {
- if (chargingStation.getNumberOfRunningTransactions() > 0) {
- await chargingStation.stopRunningTransactions(
- (commandPayload.type + 'Reset') as OCPP16StopTransactionReason
- );
- }
- await chargingStation.reset();
+ await chargingStation.reset((commandPayload.type + 'Reset') as OCPP16StopTransactionReason);
});
logger.info(
`${chargingStation.logPrefix()} ${
chargingStation.getConnectorStatus(connectorId).status = OCPP16ChargePointStatus.FINISHING;
const stopResponse = await chargingStation.stopTransactionOnConnector(
connectorId,
- StopTransactionReason.REMOTE
+ OCPP16StopTransactionReason.REMOTE
);
if (stopResponse.idTagInfo?.status === OCPP16AuthorizationStatus.ACCEPTED) {
return Constants.OCPP_RESPONSE_ACCEPTED;