facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
40 lines (39 loc) • 1.62 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const translateZodErrors_1 = __importDefault(require("./helpers/validation/translateZodErrors"));
const EDoc_schema_1 = require("./schemas/EDoc.schema");
const db_service_1 = __importDefault(require("./services/db.service"));
const EDocXMLGenerator_service_1 = __importDefault(require("./services/EDocXMLGenerator.service"));
const EventXMLGenerator_service_1 = __importDefault(require("./services/EventXMLGenerator.service"));
class EDocument {
constructor() {
(0, translateZodErrors_1.default)();
}
async generateXMLDocument(params, data, config) {
try {
const parsed = await EDoc_schema_1.EDocSchema.parseAsync({
data,
params,
});
return EDocXMLGenerator_service_1.default.generateXMLDocument(parsed.params, parsed.data, config);
}
catch (error) {
if (error instanceof Error &&
Object.getPrototypeOf(error) === Error.prototype) {
error.message +=
'. Por favor reporte el error en https://github.com/Gabriel-ISS/facturacionelectronicapy-ts-xmlgen/issues/new';
}
throw error;
}
}
async generateXMLEvent(...p) {
return EventXMLGenerator_service_1.default.generateXMLEvent(...p);
}
db() {
return db_service_1.default;
}
}
exports.default = new EDocument();