medusa-invoice
Version:
Generate invoice from Medusa
58 lines • 5.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateCustomerInformation = void 0;
const hr_1 = require("./hr");
function generateCustomerInformation(doc, y, order) {
(0, hr_1.generateHr)(doc, y + 35);
const customerInformationTop = y + 50;
let heightOfBillToAddress;
if (order.billing_address) {
doc
.fontSize(10)
.text("Bill to: ", 50, customerInformationTop, { align: "left" })
.text(`${order.billing_address.first_name} ${order.billing_address.last_name}`, 50, customerInformationTop + 15, { align: "left" })
.text(`${order.billing_address.city} ${order.billing_address.postal_code}`, 50, customerInformationTop + 30, { align: "left" });
const billAddress = order.billing_address.address_1;
heightOfBillToAddress = doc.heightOfString(billAddress, { width: 150 });
doc
.text(billAddress, 50, customerInformationTop + 45, {
align: "left",
width: 150,
})
.moveDown();
}
let heightOfShipToAddress;
if (order.shipping_address) {
doc
.fontSize(10)
.text("Ship to: ", 230, customerInformationTop, { align: "left" })
.text(`${order.shipping_address.first_name} ${order.shipping_address.last_name}`, 230, customerInformationTop + 15, { align: "left" })
.text(`${order.shipping_address.city} ${order.shipping_address.postal_code}`, 230, customerInformationTop + 30, { align: "left" })
.moveDown();
const shipAddress = order.shipping_address.address_1;
heightOfShipToAddress = doc.heightOfString(shipAddress, { width: 150 });
doc
.text(shipAddress, 230, customerInformationTop + 45, {
align: "left",
widdth: 150,
})
.moveDown();
}
if (heightOfBillToAddress && heightOfShipToAddress) {
if (heightOfShipToAddress > heightOfBillToAddress) {
return customerInformationTop + 45 + heightOfShipToAddress;
}
else {
return customerInformationTop + 45 + heightOfBillToAddress;
}
}
if (heightOfBillToAddress) {
return customerInformationTop + 45 + heightOfBillToAddress;
}
if (heightOfShipToAddress) {
return customerInformationTop + 45 + heightOfShipToAddress;
}
return customerInformationTop;
}
exports.generateCustomerInformation = generateCustomerInformation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXItaW5mby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9zZXJ2aWNlcy90ZW1wbGF0ZXMvcGFja2luZy1zbGlwcy9iYXNpYy9wYXJ0cy9jdXN0b21lci1pbmZvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDZCQUFrQztBQUVsQyxTQUFnQiwyQkFBMkIsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEtBQVk7SUFDOUQsSUFBQSxlQUFVLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUV4QixNQUFNLHNCQUFzQixHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7SUFFdEMsSUFBSSxxQkFBeUMsQ0FBQztJQUU5QyxJQUFJLEtBQUssQ0FBQyxlQUFlLEVBQUU7UUFDekIsR0FBRzthQUNBLFFBQVEsQ0FBQyxFQUFFLENBQUM7YUFDWixJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFBRSxzQkFBc0IsRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQzthQUNoRSxJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLFNBQVMsRUFBRSxFQUN4RSxFQUFFLEVBQ0Ysc0JBQXNCLEdBQUcsRUFBRSxFQUMzQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FDbEI7YUFDQSxJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsRUFBRSxFQUNwRSxFQUFFLEVBQ0Ysc0JBQXNCLEdBQUcsRUFBRSxFQUMzQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FDbEIsQ0FBQztRQUNKLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDO1FBQ3BELHFCQUFxQixHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDeEUsR0FBRzthQUNBLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxFQUFFLHNCQUFzQixHQUFHLEVBQUUsRUFBRTtZQUNsRCxLQUFLLEVBQUUsTUFBTTtZQUNiLEtBQUssRUFBRSxHQUFHO1NBQ1gsQ0FBQzthQUNELFFBQVEsRUFBRSxDQUFDO0tBQ2Y7SUFFRCxJQUFJLHFCQUF5QyxDQUFDO0lBRTlDLElBQUksS0FBSyxDQUFDLGdCQUFnQixFQUFFO1FBQzFCLEdBQUc7YUFDQSxRQUFRLENBQUMsRUFBRSxDQUFDO2FBQ1osSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUUsc0JBQXNCLEVBQUUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7YUFDakUsSUFBSSxDQUNILEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLEVBQzFFLEdBQUcsRUFDSCxzQkFBc0IsR0FBRyxFQUFFLEVBQzNCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUNsQjthQUNBLElBQUksQ0FDSCxHQUFHLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxFQUN0RSxHQUFHLEVBQ0gsc0JBQXNCLEdBQUcsRUFBRSxFQUMzQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FDbEI7YUFDQSxRQUFRLEVBQUUsQ0FBQztRQUNkLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7UUFDckQscUJBQXFCLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUN4RSxHQUFHO2FBQ0EsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUUsc0JBQXNCLEdBQUcsRUFBRSxFQUFFO1lBQ25ELEtBQUssRUFBRSxNQUFNO1lBQ2IsTUFBTSxFQUFFLEdBQUc7U0FDWixDQUFDO2FBQ0QsUUFBUSxFQUFFLENBQUM7S0FDZjtJQUVELElBQUkscUJBQXFCLElBQUkscUJBQXFCLEVBQUU7UUFDbEQsSUFBSSxxQkFBcUIsR0FBRyxxQkFBcUIsRUFBRTtZQUNqRCxPQUFPLHNCQUFzQixHQUFHLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztTQUM1RDthQUFNO1lBQ0wsT0FBTyxzQkFBc0IsR0FBRyxFQUFFLEdBQUcscUJBQXFCLENBQUM7U0FDNUQ7S0FDRjtJQUNELElBQUkscUJBQXFCLEVBQUU7UUFDekIsT0FBTyxzQkFBc0IsR0FBRyxFQUFFLEdBQUcscUJBQXFCLENBQUM7S0FDNUQ7SUFDRCxJQUFJLHFCQUFxQixFQUFFO1FBQ3pCLE9BQU8sc0JBQXNCLEdBQUcsRUFBRSxHQUFHLHFCQUFxQixDQUFDO0tBQzVEO0lBRUQsT0FBTyxzQkFBc0IsQ0FBQztBQUNoQyxDQUFDO0FBN0VELGtFQTZFQyJ9