medusa-invoice
Version:
Generate invoice from Medusa
62 lines • 5.87 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.generateHrInA7)(doc, y + 15);
const customerInformationTop = y + 25;
let heightOfBillToAddress;
if (order.billing_address) {
doc
.fontSize(6)
.text("Bill to:", 25, customerInformationTop, { align: "left" })
.text(`${order.billing_address.first_name} ${order.billing_address.last_name}`, 25, customerInformationTop + 10, { align: "left" })
.text(`${order.billing_address.city} ${order.billing_address.postal_code}`, 25, customerInformationTop + 20, { align: "left" });
const billAddress = order.billing_address.address_1;
heightOfBillToAddress = doc.heightOfString(billAddress);
doc
.text(billAddress, 25, customerInformationTop + 30, { align: "left" })
.moveDown();
}
let heightOfShipToAddress;
if (order.shipping_address) {
const RIGHT_MARGIN = 90;
const RIGHT_WIDTH = 100;
doc.fontSize(6);
doc.text("Ship to:", RIGHT_MARGIN, customerInformationTop, {
align: "right",
width: RIGHT_WIDTH,
});
doc
.text(`${order.shipping_address.first_name} ${order.shipping_address.last_name}`, RIGHT_MARGIN, customerInformationTop + 10, { align: "right", width: RIGHT_WIDTH })
.text(`${order.shipping_address.city} ${order.shipping_address.postal_code}`, RIGHT_MARGIN, customerInformationTop + 20, { align: "right", width: RIGHT_WIDTH })
.moveDown();
const shipAddress = order.shipping_address.address_1;
heightOfShipToAddress = doc.heightOfString(shipAddress, {
width: RIGHT_WIDTH,
});
doc
.text(shipAddress, RIGHT_MARGIN, customerInformationTop + 30, {
align: "right",
width: RIGHT_WIDTH,
})
.moveDown();
}
if (heightOfBillToAddress && heightOfShipToAddress) {
if (heightOfShipToAddress > heightOfBillToAddress) {
return customerInformationTop + 30 + heightOfShipToAddress;
}
else {
return customerInformationTop + 30 + heightOfBillToAddress;
}
}
if (heightOfBillToAddress) {
return customerInformationTop + 30 + heightOfBillToAddress;
}
if (heightOfShipToAddress) {
return customerInformationTop + 30 + heightOfShipToAddress;
}
return customerInformationTop;
}
exports.generateCustomerInformation = generateCustomerInformation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXItaW5mby1zbWFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9zZXJ2aWNlcy90ZW1wbGF0ZXMvcGFja2luZy1zbGlwcy9iYXNpYy9wYXJ0cy9jdXN0b21lci1pbmZvLXNtYWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDZCQUFzQztBQUV0QyxTQUFnQiwyQkFBMkIsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEtBQVk7SUFDOUQsSUFBQSxtQkFBYyxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFFNUIsTUFBTSxzQkFBc0IsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBRXRDLElBQUkscUJBQXlDLENBQUM7SUFFOUMsSUFBSSxLQUFLLENBQUMsZUFBZSxFQUFFO1FBQ3pCLEdBQUc7YUFDQSxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ1gsSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7YUFDL0QsSUFBSSxDQUNILEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsRUFDeEUsRUFBRSxFQUNGLHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQ2xCO2FBQ0EsSUFBSSxDQUNILEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsRUFDcEUsRUFBRSxFQUNGLHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQ2xCLENBQUM7UUFDSixNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQztRQUNwRCxxQkFBcUIsR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3hELEdBQUc7YUFDQSxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFBRSxzQkFBc0IsR0FBRyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7YUFDckUsUUFBUSxFQUFFLENBQUM7S0FDZjtJQUVELElBQUkscUJBQXlDLENBQUM7SUFFOUMsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEVBQUU7UUFDMUIsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQztRQUN4QixHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRWhCLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFlBQVksRUFBRSxzQkFBc0IsRUFBRTtZQUN6RCxLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSxXQUFXO1NBQ25CLENBQUMsQ0FBQztRQUVILEdBQUc7YUFDQSxJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsRUFDMUUsWUFBWSxFQUNaLHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsQ0FDdkM7YUFDQSxJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsRUFDdEUsWUFBWSxFQUNaLHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsQ0FDdkM7YUFDQSxRQUFRLEVBQUUsQ0FBQztRQUNkLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7UUFDckQscUJBQXFCLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUU7WUFDdEQsS0FBSyxFQUFFLFdBQVc7U0FDbkIsQ0FBQyxDQUFDO1FBQ0gsR0FBRzthQUNBLElBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxFQUFFLHNCQUFzQixHQUFHLEVBQUUsRUFBRTtZQUM1RCxLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSxXQUFXO1NBQ25CLENBQUM7YUFDRCxRQUFRLEVBQUUsQ0FBQztLQUNmO0lBRUQsSUFBSSxxQkFBcUIsSUFBSSxxQkFBcUIsRUFBRTtRQUNsRCxJQUFJLHFCQUFxQixHQUFHLHFCQUFxQixFQUFFO1lBQ2pELE9BQU8sc0JBQXNCLEdBQUcsRUFBRSxHQUFHLHFCQUFxQixDQUFDO1NBQzVEO2FBQU07WUFDTCxPQUFPLHNCQUFzQixHQUFHLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztTQUM1RDtLQUNGO0lBQ0QsSUFBSSxxQkFBcUIsRUFBRTtRQUN6QixPQUFPLHNCQUFzQixHQUFHLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztLQUM1RDtJQUNELElBQUkscUJBQXFCLEVBQUU7UUFDekIsT0FBTyxzQkFBc0IsR0FBRyxFQUFFLEdBQUcscUJBQXFCLENBQUM7S0FDNUQ7SUFFRCxPQUFPLHNCQUFzQixDQUFDO0FBQ2hDLENBQUM7QUFuRkQsa0VBbUZDIn0=