Adds gift card support

This commit is contained in:
Sebastian Rindom
2020-07-29 11:51:59 +02:00
parent 4c9b876407
commit 630bf3abc6
33 changed files with 722 additions and 128 deletions
@@ -33,6 +33,9 @@ class SendGridService extends BaseService {
async transactionalEmail(event, data) {
let templateId
switch (event) {
case "order.gift_card_created":
templateId = this.options_.gift_card_created_template
break
case "order.placed":
templateId = this.options_.order_placed_template
break
@@ -55,12 +58,14 @@ class SendGridService extends BaseService {
return
}
try {
return SendGrid.send({
template_id: templateId,
from: this.options_.from,
to: data.email,
dynamic_template_data: data,
})
if (templateId) {
return SendGrid.send({
template_id: templateId,
from: this.options_.from,
to: data.email,
dynamic_template_data: data,
})
}
} catch (error) {
throw error
}
@@ -4,6 +4,10 @@ class OrderSubscriber {
this.eventBus_ = eventBusService
this.eventBus_.subscribe("order.gift_card_created", async (order) => {
await this.sendgridService_.transactionalEmail("order.gift_card_created", order)
})
this.eventBus_.subscribe("order.placed", async (order) => {
await this.sendgridService_.transactionalEmail("order.placed", order)
})