From 22dc0d4ff513887619186f71cb2df673383e4f24 Mon Sep 17 00:00:00 2001 From: Johan Preynat Date: Mon, 17 Jun 2024 17:16:12 +0200 Subject: [PATCH] Fix passing revalidateBefore option when calling cacheResponse to ensure these go through background revalidation (#2342) --- src/lib/cache/cache.ts | 2 +- src/lib/cache/http.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/cache/cache.ts b/src/lib/cache/cache.ts index fd8a53eaa..8c154e672 100644 --- a/src/lib/cache/cache.ts +++ b/src/lib/cache/cache.ts @@ -202,7 +202,7 @@ export function cache( if (savedEntry.meta.revalidatesAt && savedEntry.meta.revalidatesAt < Date.now()) { // Revalidate in the background - waitUntil(revalidate(key, undefined, ...args)); + await waitUntil(revalidate(key, undefined, ...args)); } return savedEntry.data; diff --git a/src/lib/cache/http.ts b/src/lib/cache/http.ts index a971c4074..1cfc67ed2 100644 --- a/src/lib/cache/http.ts +++ b/src/lib/cache/http.ts @@ -50,6 +50,7 @@ export function cacheResponse( return { ttl: defaultEntry.ttl ?? parsed.ttl, tags: [...(defaultEntry.tags ?? []), ...parsed.tags], + revalidateBefore: defaultEntry.revalidateBefore, // @ts-ignore data: defaultEntry.data ?? response.data, };