diff --git a/Makefile b/Makefile
index cfbc0f2..0caa4ca 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ CLOUDFRONT_ID = $(shell aws --profile storefront cloudfront list-distributions -
# Has to be run against us-east-1 because that's where cloudfront lives
deploy-cloudformation:
- aws --region us-east-1 cloudformation deploy --template-file cloudformation/s3-website.yml --stack-name $(STACK_NAME) --parameter-overrides DomainName="storefront.nz"
+ aws --region us-east-1 --profile storefront cloudformation deploy --template-file cloudformation/s3-website.yml --stack-name $(STACK_NAME) --parameter-overrides DomainName="windsongorchard.nz"
sync:
cd ui && npm run build && cd - && \
@@ -24,7 +24,7 @@ add-shop:
-d limit=1 -G \
| jq ".data[0]" --exit-status || curl https://api.stripe.com/v1/webhook_endpoints \
-u $(STRIPE_SECRET_KEY): \
- -d url="https://$(STAGE).storefront.nz/shop/$(ID)/order/webhook" \
+ -d url="https://$(STAGE).windsongorchard.nz/shop/$(ID)/order/webhook" \
-d "enabled_events[]"="checkout.session.completed"
set-google-api-key:
@@ -34,7 +34,7 @@ set-google-api-key:
deploy:
npm run build
- ./node_modules/.bin/serverless deploy --aws-profile storefront
+ ./node_modules/.bin/serverless deploy --aws-profile storefront --verbose
env: # doesn't work
export $(cat .env | xargs)
diff --git a/cloudformation/s3-website.yml b/cloudformation/s3-website.yml
index db63088..435a586 100644
--- a/cloudformation/s3-website.yml
+++ b/cloudformation/s3-website.yml
@@ -39,7 +39,7 @@ Resources:
DomainName: !Ref DomainName
SubjectAlternativeNames:
- !Sub 'www.${DomainName}'
- ValidationMethod: EMAIL
+ ValidationMethod: DNS
CloudFrontDistribution:
Type: AWS::CloudFront::Distribution
diff --git a/serverless.yml b/serverless.yml
index 95d57db..8a77018 100644
--- a/serverless.yml
+++ b/serverless.yml
@@ -36,7 +36,7 @@ provider:
GOOGLE_API_KEY: ${ssm:/api/${self:provider.stage}/google-api-key} # TODO: remove this, just use service account
GOOGLE_SERVICE_ACCOUNT_EMAIL: ${ssm:/api/${self:provider.stage}/google-service-account-email}
GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY: ${ssm:/api/${self:provider.stage}/google-service-account-private-key}
- WEBSITE_BASE_URL: https://storefront.nz # TODO: figure out how to get this from CF output
+ WEBSITE_BASE_URL: https://windsongorchard.nz # TODO: figure out how to get this from CF output
ORDER_CREATED_SES_TEMPLATE: orderCreated_${self:provider.stage}
package:
@@ -151,8 +151,8 @@ custom:
number: 3
includeLayers: true
customDomain:
- domainName: ${self:provider.stage}.storefront.nz
- certificateName: "*.storefront.nz"
+ domainName: ${self:provider.stage}.windsongorchard.nz
+ certificateName: "*.windsongorchard.nz"
createRoute53Record: true
stage: ${self:provider.stage}
- endpointType: 'regional'
\ No newline at end of file
+ autoDomain: true
\ No newline at end of file
diff --git a/src/email.ts b/src/email.ts
index 3fb4b68..12c2c1f 100644
--- a/src/email.ts
+++ b/src/email.ts
@@ -10,8 +10,8 @@ export const sendOrderNotification = (order: PlacedOrder, shopConfig: ShopConfig
const link = `${websiteBaseUrl}/${order.shopId}/order/${order.id}`
const address = addressToString(order.address)
const goods = goodsToString(order.goods)
- let htmlBody = `
Storefront.nz Order for ${order.shopId}
Deliver ${goods} via ${order.shipping} to:
${order.name} (${order.phoneNumber})
, ${address}
`
- let textBody = `Storefront.nz Order for ${order.shopId}\r\nOrder ID ${order.id}\r\nDeliver ${goods} via ${order.shipping} to:\r\n${order.name} - ${order.email} - ${order.phoneNumber}\r\n${address}\r\n`
+ let htmlBody = `windsongorchard.nz Order for ${order.shopId}
Deliver ${goods} via ${order.shipping} to:
${order.name} (${order.phoneNumber})
, ${address}
`
+ let textBody = `windsongorchard.nz Order for ${order.shopId}\r\nOrder ID ${order.id}\r\nDeliver ${goods} via ${order.shipping} to:\r\n${order.name} - ${order.email} - ${order.phoneNumber}\r\n${address}\r\n`
if (order.note) {
htmlBody += `Note: ${order.note}`
textBody += `Note: ${order.note}`
diff --git a/src/test/webhook.json b/src/test/webhook.json
index 588c2d7..8ef5952 100644
--- a/src/test/webhook.json
+++ b/src/test/webhook.json
@@ -4,7 +4,7 @@
"id": "cs_test_o3836gLsAp9ZI92DN9X39HfzxarNnl6RBVd7xHybFynBo1gSGpfXfEOQ",
"object": "checkout.session",
"billing_address_collection": null,
- "cancel_url": "https://storefront.nz/windsong/order/3d792e5f-3d3c-4363-b26b-612fdc4e7f6a/cancel",
+ "cancel_url": "https://windsongorchard.nz/windsong/order/3d792e5f-3d3c-4363-b26b-612fdc4e7f6a/cancel",
"client_reference_id": "3d792e5f-3d3c-4363-b26b-612fdc4e7f6a",
"customer": "cus_H7dV5uSqgVLLks",
"customer_email": "email@email.com",
@@ -64,7 +64,7 @@
},
"submit_type": null,
"subscription": null,
- "success_url": "https://storefront.nz/windsong/order/3d792e5f-3d3c-4363-b26b-612fdc4e7f6a?sessionId={CHECKOUT_SESSION_ID}"
+ "success_url": "https://windsongorchard.nz/windsong/order/3d792e5f-3d3c-4363-b26b-612fdc4e7f6a?sessionId={CHECKOUT_SESSION_ID}"
}
}
}
\ No newline at end of file
diff --git a/ui/rollup.config.js b/ui/rollup.config.js
index 9619b9d..04c4e09 100644
--- a/ui/rollup.config.js
+++ b/ui/rollup.config.js
@@ -6,7 +6,7 @@ import { terser } from 'rollup-plugin-terser';
import replace from '@rollup/plugin-replace';
const production = !process.env.ROLLUP_WATCH;
-const apiUrl = "https://dev.storefront.nz" // TODO: different one for prod
+const apiUrl = "https://dev.windsongorchard.nz" // TODO: different one for prod
export default {
input: 'src/main.js',
diff --git a/ui/src/App.svelte b/ui/src/App.svelte
index 2dd0320..aa9fa2a 100644
--- a/ui/src/App.svelte
+++ b/ui/src/App.svelte
@@ -2,7 +2,6 @@
import router from "page";
import Shop from "./routes/Shop.svelte";
import Order from "./routes/Order.svelte";
- import Welcome from "./routes/Welcome.svelte";
import Cancel from "./routes/Cancel.svelte";
import {getShop, getOrder} from "./api";
import {parseQuery} from "./queryString"
@@ -11,7 +10,7 @@
let params = {}
const loadShop = (ctx, next) => {
- params.shopId = ctx.params.shopId
+ params.shopId = ctx.params.shopId || "windsong"
getShop(params.shopId).then(result => {
params.shop = {goods: result.goods, shippingCosts: result.shippingCosts, id: result.id, ...result.fields}
document.title = result.fields.title
@@ -33,7 +32,7 @@
next()
}
- router("/", () => (page = Welcome));
+ router("/", loadShop, () => (page = Shop));
router("/:shopId/*", loadShop);
router("/:shopId", loadShop, () => (page = Shop));
router("/:shopId/order/:orderId", loadOrder, loadQueryString, () => (page = Order));
@@ -58,7 +57,7 @@
- storefront.nz
+ windsongorchard.nz
diff --git a/ui/src/routes/Welcome.svelte b/ui/src/routes/Welcome.svelte
index d942912..82d14f9 100644
--- a/ui/src/routes/Welcome.svelte
+++ b/ui/src/routes/Welcome.svelte
@@ -1,5 +1,5 @@
- storefront.nz
+ windsongorchard.nz
A simpler way to sell
Created by Malcolm Crum
\ No newline at end of file