From fa60c3ea534faf4288e748a42967dbed9f905a84 Mon Sep 17 00:00:00 2001 From: Emily Doherty Date: Sun, 26 May 2024 11:38:51 -0700 Subject: [PATCH] Add early reply header to first requests This lets my CloudFront function know whether to serve a request from the Lambda@edge function with more body, or an early request from the Cloudfront KeyValueStore. This is an A/B test with retail vs classic site at the time of commit --- src/index.html | 2 +- src/index.js | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index 72ee29c..5e720bf 100644 --- a/src/index.html +++ b/src/index.html @@ -7,7 +7,7 @@ - + diff --git a/src/index.js b/src/index.js index 8f9b685..1497831 100644 --- a/src/index.js +++ b/src/index.js @@ -29,6 +29,7 @@ let currentRegionSelection = ''; let currentTimeSelection = ''; let currentAggregateSelection = ''; let startYAtZero = false; +let firstLoad = true; const currentPriceHash = { us: 0, eu: 0, @@ -124,7 +125,13 @@ function lookupTimeUnit(query){ async function callUpdateURL() { - let resp = await fetch("https://data.wowtoken.app/token/current.json"); + let url = "https://data.wowtoken.app/token/current.json" + if (firstLoad) { + url = `${url}?kv-response=true`; + firstLoad = false; + } + + let resp = await fetch(url); let data = await resp.json(); updateTokens(data); }