Skip to content

Commit 7cf27c8

Browse files
committed
set surrogate key for vercel content
1 parent f0b4df9 commit 7cf27c8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

compute-js/src/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ async function handleRequest(event) {
3434
surrogateKey: 'docs',
3535
ttl: 21600,
3636
});
37+
let vercelOverride = cacheOverride;
38+
vercelOverride.surrogateKey = 'vercel';
3739

3840
// Check if the requested path has a locale slug (e.g., /fr/)
3941
const localeRegex = /\/(af|de|fr|es|id|it|ja|ko|zh|sv|tr|pl|pt|pt-BR|ru|uk)\//
@@ -47,7 +49,7 @@ async function handleRequest(event) {
4749
beresp = await staticContentServer.serveRequest(event.request, 'public, max-age=21600, stale-while-revalidate=600');
4850
if (beresp == null || beresp.status > 400) {
4951
// doLog("Failed to serve localized page. Attempting to serve page from Vercel");
50-
beresp = await fetch(event.request, {backend: backendName, cacheOverride});
52+
beresp = await fetch(event.request, {backend: backendName, vercelOverride});
5153
// doLog("[vercel] " +beresp.url+"|"+beresp.status);
5254
if (beresp != null && beresp.status < 400) {
5355
debugLog("Localized content fetched from Vercel");
@@ -67,8 +69,7 @@ async function handleRequest(event) {
6769

6870

6971
// If we **still** can't find the artifact, try to find it on docs.r.o for the user, I guess
70-
cacheOverride = cacheOverride.surrogateKey = 'vercel'; // change the surrogate key so we can flush individually if needed
71-
beresp = await fetch(originalRequest, {backend: backendName, cacheOverride});
72+
beresp = await fetch(originalRequest, {backend: backendName, vercelOverride});
7273

7374
if (beresp != null && beresp.status < 400) {
7475
debugLog("content fetched from vercel (fallback)");

0 commit comments

Comments
 (0)