@citrineos/data
Version:
The OCPP data module which includes all persistence layer implementation.
44 lines • 1.7 kB
JavaScript
;
/*
* // Copyright Contributors to the CitrineOS Project
* //
* // SPDX-License-Identifier: Apache 2.0
*
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthorizationMapper = void 0;
const base_1 = require("@citrineos/base");
class AuthorizationMapper {
static toIdTagInfoStatus(status) {
switch (status) {
case 'Accepted':
return base_1.OCPP1_6.AuthorizeResponseStatus.Accepted;
case 'Blocked':
return base_1.OCPP1_6.AuthorizeResponseStatus.Blocked;
case 'Expired':
return base_1.OCPP1_6.AuthorizeResponseStatus.Expired;
case 'Invalid':
return base_1.OCPP1_6.AuthorizeResponseStatus.Invalid;
default:
throw new Error('Unknown IdTagInfoStatus status');
}
}
static toStartTransactionResponseStatus(status) {
switch (status) {
case 'Accepted':
return base_1.OCPP1_6.StartTransactionResponseStatus.Accepted;
case 'Blocked':
return base_1.OCPP1_6.StartTransactionResponseStatus.Blocked;
case 'ConcurrentTx':
return base_1.OCPP1_6.StartTransactionResponseStatus.ConcurrentTx;
case 'Expired':
return base_1.OCPP1_6.StartTransactionResponseStatus.Expired;
case 'Invalid':
return base_1.OCPP1_6.StartTransactionResponseStatus.Invalid;
default:
throw new Error('Unknown StartTransactionResponse status');
}
}
}
exports.AuthorizationMapper = AuthorizationMapper;
//# sourceMappingURL=AuthorizationMapper.js.map