medusa-invoice
Version:
Generate invoice from Medusa
44 lines • 3.81 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateInput = void 0;
const pdfkit_1 = __importDefault(require("pdfkit"));
const header_small_1 = require("./parts/header-small");
const customer_info_small_1 = require("./parts/customer-info-small");
const table_items_small_1 = require("./parts/table-items-small");
const table_order_info_small_1 = require("./parts/table-order-info-small");
function validateInput(settings) {
if (settings &&
settings.store_address &&
settings.store_address.company &&
settings.store_address.address_1 &&
settings.store_address.city &&
settings.store_address.postal_code)
return [true, ""];
return [
false,
`Not all settings are defined to generate template. Following settings are checked: company, address, city, postal_code`,
];
}
exports.validateInput = validateInput;
exports.default = async (settings, packingSlip, order) => {
var doc = new pdfkit_1.default({ size: "A7" });
const buffers = [];
doc.on("data", buffers.push.bind(buffers));
const endHeader = (0, header_small_1.generateHeader)(doc, 30, settings);
const endY = (0, customer_info_small_1.generateCustomerInformation)(doc, endHeader, order);
const endTable = (0, table_order_info_small_1.generateOrderInfoTable)(doc, endY, order, order.items);
doc = doc.addPage();
(0, table_items_small_1.generateItemsTable)(doc, 0, order, order.items);
doc.end();
const bufferPromise = new Promise((resolve) => {
doc.on("end", () => {
const pdfData = Buffer.concat(buffers);
resolve(pdfData);
});
});
return await bufferPromise;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hbGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvc2VydmljZXMvdGVtcGxhdGVzL3BhY2tpbmctc2xpcHMvYmFzaWMvc21hbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0Esb0RBQWlDO0FBQ2pDLHVEQUFzRDtBQUN0RCxxRUFBMEU7QUFDMUUsaUVBQStEO0FBQy9ELDJFQUF3RTtBQUd4RSxTQUFnQixhQUFhLENBQUMsUUFBMkI7SUFDdkQsSUFDRSxRQUFRO1FBQ1IsUUFBUSxDQUFDLGFBQWE7UUFDdEIsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPO1FBQzlCLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUztRQUNoQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUk7UUFDM0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXO1FBRWxDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDcEIsT0FBTztRQUNMLEtBQUs7UUFDTCx3SEFBd0g7S0FDekgsQ0FBQztBQUNKLENBQUM7QUFkRCxzQ0FjQztBQUVELGtCQUFlLEtBQUssRUFDbEIsUUFBMEIsRUFDMUIsV0FBd0IsRUFDeEIsS0FBWSxFQUNLLEVBQUU7SUFDbkIsSUFBSSxHQUFHLEdBQUcsSUFBSSxnQkFBVyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFFMUMsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDO0lBQ25CLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFFM0MsTUFBTSxTQUFTLEdBQUcsSUFBQSw2QkFBYyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDcEQsTUFBTSxJQUFJLEdBQUcsSUFBQSxpREFBMkIsRUFBQyxHQUFHLEVBQUUsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hFLE1BQU0sUUFBUSxHQUFHLElBQUEsK0NBQXNCLEVBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3ZFLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDcEIsSUFBQSxzQ0FBa0IsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFL0MsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBRVYsTUFBTSxhQUFhLEdBQUcsSUFBSSxPQUFPLENBQVMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtRQUNwRCxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUU7WUFDakIsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUN2QyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sTUFBTSxhQUFhLENBQUM7QUFDN0IsQ0FBQyxDQUFDIn0=