@cafecafe/afip.ts
Version:
Afip typescript SDK
42 lines • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccessTicket = void 0;
const moment_1 = __importDefault(require("moment"));
class AccessTicket {
constructor({ header, credentials }) {
this.header = header;
this.credentials = credentials;
}
getSign() {
return this.credentials.sign;
}
getToken() {
return this.credentials.token;
}
getExpiration() {
return (0, moment_1.default)(this.header[1].expirationtime).toDate();
}
getHeaders() {
return this.header;
}
getCredentials() {
return this.credentials;
}
getWSAuthFormat(cuit) {
return {
Auth: {
Token: this.getToken(),
Sign: this.getSign(),
Cuit: cuit,
},
};
}
isExpired() {
return (0, moment_1.default)(this.getExpiration()).isBefore(new Date());
}
}
exports.AccessTicket = AccessTicket;
//# sourceMappingURL=access-ticket.js.map