UNPKG

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
"use strict"; 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();