Prepare to send emails

This commit is contained in:
Keith Irwin 2023-03-06 15:52:55 -07:00
parent 9ddce010e0
commit 93963e41ae
Signed by: ki9
GPG Key ID: DF773B3F4A88DA86
7 changed files with 21 additions and 2 deletions

View File

@ -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"

View File

@ -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),
} }

View File

@ -80,4 +80,4 @@ const submitPayment = async () => {
submitBtnElem.innerText = oldBtnText
submitBtnElem.removeAttribute('disabled')
}
}
}

6
api.js
View File

@ -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) => {

View File

@ -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"

5
hooks/email-customer Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
# email-customer
#
# USAGE: email-customer orderId contactEmail orderTotal

5
hooks/email-sales Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
# email-sales
#
# USAGE: email-sales '{order}'