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, };