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}

Order ID ${order.id}

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}

Order ID ${order.id}

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