import { MessageEventTypes } from "../event-handlers/message-event-types"; const addressSection = ` Billing address Shipping address {{#if order.billingAddress}} {{ order.billingAddress.streetAddress1 }} {{else}} No billing address {{/if}} {{#if order.shippingAddress}} {{ order.shippingAddress.streetAddress1}} {{else}} No shipping required {{/if}} `; const orderLinesSection = ` {{#each order.lines }} {{ this.quantity }} x {{ this.productName }} - {{ this.variantName }} {{ this.totalPrice.gross.amount }} {{ this.totalPrice.gross.currency }} {{/each}} Shipping: {{ order.shippingPrice.gross.amount }} {{ order.shippingPrice.gross.currency }} Total: {{ order.total.gross.amount }} {{ order.total.gross.currency }} `; const defaultOrderCreatedMjmlTemplate = ` Hello! Order {{ order.number }} has been created. ${addressSection} ${orderLinesSection} `; const defaultOrderFulfilledMjmlTemplate = ` Hello! Order {{ order.number}} has been fulfilled. ${addressSection} ${orderLinesSection} `; const defaultOrderConfirmedMjmlTemplate = ` Hello! Order {{ order.number}} has been confirmed. ${addressSection} ${orderLinesSection} `; const defaultOrderFullyPaidMjmlTemplate = ` Hello! Order {{ order.number}} has been fully paid. ${addressSection} ${orderLinesSection} `; const defaultOrderCancelledMjmlTemplate = ` Hello! Order {{ order.number}} has been cancelled. ${addressSection} ${orderLinesSection} `; const defaultInvoiceSentMjmlTemplate = ` Hi! New invoice has been created `; export const defaultMjmlTemplates: Record = { ORDER_CREATED: defaultOrderCreatedMjmlTemplate, ORDER_FULFILLED: defaultOrderFulfilledMjmlTemplate, ORDER_CONFIRMED: defaultOrderConfirmedMjmlTemplate, ORDER_FULLY_PAID: defaultOrderFullyPaidMjmlTemplate, ORDER_CANCELLED: defaultOrderCancelledMjmlTemplate, INVOICE_SENT: defaultInvoiceSentMjmlTemplate, }; export const defaultMjmlSubjectTemplates: Record = { ORDER_CREATED: "Order {{ order.number }} has been created", ORDER_FULFILLED: "Order {{ order.number }} has been fulfilled", ORDER_CONFIRMED: "Order {{ order.number }} has been confirmed", ORDER_FULLY_PAID: "Order {{ order.number }} has been fully paid", ORDER_CANCELLED: "Order {{ order.number }} has been cancelled", INVOICE_SENT: "New invoice has been created", };