medusa-invoice
Version:
Generate invoice from Medusa
68 lines • 6.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateCustomerInformation = void 0;
function generateCustomerInformation(doc, y, order) {
var _a, _b;
const customerInformationTop = y - 10;
let heightOfBillToAddress;
if (order.billing_address) {
doc
.fontSize(10)
.text("Bill to:", 50, customerInformationTop, {
align: "left",
})
.font("Helvetica-Bold")
.text(`${order.billing_address.first_name} ${order.billing_address.last_name}`, 50, customerInformationTop + 15, { align: "left" })
.font("Helvetica")
.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",
})
.font("Helvetica-Bold")
.text(`${order.shipping_address.first_name} ${order.shipping_address.last_name}`, 230, customerInformationTop + 15, { align: "left" })
.text(`Phone: ${order.shipping_address.phone ||
((_a = order === null || order === void 0 ? void 0 : order.billing_address) === null || _a === void 0 ? void 0 : _a.phone) ||
((_b = order === null || order === void 0 ? void 0 : order.customer) === null || _b === void 0 ? void 0 : _b.phone)}`, 230, customerInformationTop + 30, { align: "left" })
.font("Helvetica")
.text(`${order.shipping_address.city} ${order.shipping_address.postal_code}`, 230, customerInformationTop + 45, { align: "left" })
.moveDown();
const shipAddress = order.shipping_address.address_1;
heightOfShipToAddress = doc.heightOfString(shipAddress, { width: 150 });
doc
.text(shipAddress, 230, customerInformationTop + 60, {
align: "left",
width: 150,
})
.moveDown();
}
if (heightOfBillToAddress && heightOfShipToAddress) {
if (heightOfShipToAddress > heightOfBillToAddress) {
return customerInformationTop + 60 + heightOfShipToAddress;
}
else {
return customerInformationTop + 60 + heightOfBillToAddress;
}
}
if (heightOfBillToAddress) {
return customerInformationTop + 60 + heightOfBillToAddress;
}
if (heightOfShipToAddress) {
return customerInformationTop + 60 + heightOfShipToAddress;
}
return customerInformationTop;
}
exports.generateCustomerInformation = generateCustomerInformation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXItaW5mby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9zZXJ2aWNlcy90ZW1wbGF0ZXMvaW52b2ljZXMvYmFzaWMvcGFydHMvY3VzdG9tZXItaW5mby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxTQUFnQiwyQkFBMkIsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEtBQVk7O0lBQzlELE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUV0QyxJQUFJLHFCQUF5QyxDQUFDO0lBRTlDLElBQUksS0FBSyxDQUFDLGVBQWUsRUFBRTtRQUN6QixHQUFHO2FBQ0EsUUFBUSxDQUFDLEVBQUUsQ0FBQzthQUNaLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFLHNCQUFzQixFQUFFO1lBQzVDLEtBQUssRUFBRSxNQUFNO1NBQ2QsQ0FBQzthQUNELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzthQUN0QixJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDLFNBQVMsRUFBRSxFQUN4RSxFQUFFLEVBQ0Ysc0JBQXNCLEdBQUcsRUFBRSxFQUMzQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FDbEI7YUFDQSxJQUFJLENBQUMsV0FBVyxDQUFDO2FBQ2pCLElBQUksQ0FDSCxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBVyxFQUFFLEVBQ3BFLEVBQUUsRUFDRixzQkFBc0IsR0FBRyxFQUFFLEVBQzNCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUNsQixDQUFDO1FBQ0osTUFBTSxXQUFXLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUM7UUFDcEQscUJBQXFCLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUN4RSxHQUFHO2FBQ0EsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLEVBQUUsc0JBQXNCLEdBQUcsRUFBRSxFQUFFO1lBQ2xELEtBQUssRUFBRSxNQUFNO1lBQ2IsS0FBSyxFQUFFLEdBQUc7U0FDWCxDQUFDO2FBQ0QsUUFBUSxFQUFFLENBQUM7S0FDZjtJQUVELElBQUkscUJBQXlDLENBQUM7SUFFOUMsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEVBQUU7UUFDMUIsR0FBRzthQUNBLFFBQVEsQ0FBQyxFQUFFLENBQUM7YUFDWixJQUFJLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxzQkFBc0IsRUFBRTtZQUM3QyxLQUFLLEVBQUUsTUFBTTtTQUNkLENBQUM7YUFDRCxJQUFJLENBQUMsZ0JBQWdCLENBQUM7YUFDdEIsSUFBSSxDQUNILEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLEVBQzFFLEdBQUcsRUFDSCxzQkFBc0IsR0FBRyxFQUFFLEVBQzNCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUNsQjthQUNBLElBQUksQ0FDSCxVQUNFLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLO2FBQzVCLE1BQUEsS0FBSyxhQUFMLEtBQUssdUJBQUwsS0FBSyxDQUFFLGVBQWUsMENBQUUsS0FBSyxDQUFBO2FBQzdCLE1BQUEsS0FBSyxhQUFMLEtBQUssdUJBQUwsS0FBSyxDQUFFLFFBQVEsMENBQUUsS0FBSyxDQUN4QixFQUFFLEVBQ0YsR0FBRyxFQUNILHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQ2xCO2FBQ0EsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUNqQixJQUFJLENBQ0gsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsRUFDdEUsR0FBRyxFQUNILHNCQUFzQixHQUFHLEVBQUUsRUFDM0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQ2xCO2FBQ0EsUUFBUSxFQUFFLENBQUM7UUFDZCxNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO1FBQ3JELHFCQUFxQixHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDeEUsR0FBRzthQUNBLElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxFQUFFLHNCQUFzQixHQUFHLEVBQUUsRUFBRTtZQUNuRCxLQUFLLEVBQUUsTUFBTTtZQUNiLEtBQUssRUFBRSxHQUFHO1NBQ1gsQ0FBQzthQUNELFFBQVEsRUFBRSxDQUFDO0tBQ2Y7SUFFRCxJQUFJLHFCQUFxQixJQUFJLHFCQUFxQixFQUFFO1FBQ2xELElBQUkscUJBQXFCLEdBQUcscUJBQXFCLEVBQUU7WUFDakQsT0FBTyxzQkFBc0IsR0FBRyxFQUFFLEdBQUcscUJBQXFCLENBQUM7U0FDNUQ7YUFBTTtZQUNMLE9BQU8sc0JBQXNCLEdBQUcsRUFBRSxHQUFHLHFCQUFxQixDQUFDO1NBQzVEO0tBQ0Y7SUFDRCxJQUFJLHFCQUFxQixFQUFFO1FBQ3pCLE9BQU8sc0JBQXNCLEdBQUcsRUFBRSxHQUFHLHFCQUFxQixDQUFDO0tBQzVEO0lBQ0QsSUFBSSxxQkFBcUIsRUFBRTtRQUN6QixPQUFPLHNCQUFzQixHQUFHLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztLQUM1RDtJQUVELE9BQU8sc0JBQXNCLENBQUM7QUFDaEMsQ0FBQztBQTdGRCxrRUE2RkMifQ==