Prepare to send emails
This commit is contained in:
parent
9ddce010e0
commit
93963e41ae
|
@ -4,6 +4,7 @@ SITE_DOMAIN="http://localhost:8080"
|
|||
API_PORT="8081"
|
||||
API_DOMAIN="http://localhost:8081"
|
||||
ADMIN_EMAIL="hostmaster@example.com"
|
||||
SALES_EMAIL="sales@example.com"
|
||||
STRIPE_PUB="pk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
STRIPE_SEC="sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
|
||||
|
@ -13,5 +14,6 @@ STRIPE_SEC="sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|||
#API_PORT="8081"
|
||||
#API_DOMAIN="https://api.example.com"
|
||||
#ADMIN_EMAIL="hostmaster@example.com"
|
||||
#SALES_EMAIL="sales@example.com"
|
||||
#STRIPE_PUB="pk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
#STRIPE_SEC="sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
|
|
|
@ -4,4 +4,5 @@ module.exports = () => { return {
|
|||
API_DOMAIN: JSON.parse(process.env.API_DOMAIN),
|
||||
SITE_DOMAIN: JSON.parse(process.env.SITE_DOMAIN),
|
||||
ADMIN_EMAIL: JSON.parse(process.env.ADMIN_EMAIL),
|
||||
SALES_EMAIL: JSON.parse(process.env.SALES_EMAIL),
|
||||
} }
|
||||
|
|
|
@ -80,4 +80,4 @@ const submitPayment = async () => {
|
|||
submitBtnElem.innerText = oldBtnText
|
||||
submitBtnElem.removeAttribute('disabled')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
6
api.js
6
api.js
|
@ -261,8 +261,12 @@ app.options('/paid', cors)
|
|||
order.paidDate = new Date()
|
||||
await fs.writeFile(orderFile, JSON.stringify(order,null,2))
|
||||
|
||||
// Notify of sale
|
||||
// Notify sales team
|
||||
run(`./hooks/ntfy ${order.id} ${order.items.length} ${formatUSD(order.total)}`)
|
||||
run(`./hooks/email-sales '${JSON.stringify(order)}'`)
|
||||
|
||||
// Email customer
|
||||
run(`./hooks/email-customer ${order.id} ${order.contact.email} ${formatUSD(order.total)}`)
|
||||
|
||||
// Remove single products from store
|
||||
order.items.forEach((item) => {
|
||||
|
|
|
@ -13,6 +13,7 @@ services:
|
|||
- SITE_DOMAIN="${SITE_DOMAIN}"
|
||||
- API_DOMAIN="${API_DOMAIN}"
|
||||
- ADMIN_EMAIL="${ADMIN_EMAIL}"
|
||||
- SALES_EMAIL="${SALES_EMAIL}"
|
||||
volumes:
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
- type: bind
|
||||
|
@ -34,6 +35,7 @@ services:
|
|||
- SITE_DOMAIN="${SITE_DOMAIN}"
|
||||
- API_DOMAIN="${API_DOMAIN}"
|
||||
- ADMIN_EMAIL="${ADMIN_EMAIL}"
|
||||
- SALES_EMAIL="${SALES_EMAIL}"
|
||||
volumes:
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
- "./_src:/usr/local/src/_src"
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
# email-customer
|
||||
#
|
||||
# USAGE: email-customer orderId contactEmail orderTotal
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
# email-sales
|
||||
#
|
||||
# USAGE: email-sales '{order}'
|
||||
|
Loading…
Reference in New Issue