Merged in feat/use-hash-for-graphql-cache (pull request #2251)

Feature: Use hash of query+variables for graphql cache instead of gitsha

* feature: use a hash of query+variables as part of the cache key instead of gitsha

* .

* Merge branch 'master' of bitbucket.org:scandic-swap/web into feat/use-hash-for-graphql-cache

* use correct json stringify

* merge

* remove edgeRequest in favor of request

* add more indicative logging


Approved-by: Linus Flood
This commit is contained in:
Joakim Jäderberg
2025-06-03 06:39:04 +00:00
parent 6a639dfd7e
commit a95ef65d02
14 changed files with 107 additions and 115 deletions

View File

@@ -1,5 +1,5 @@
import { Lang } from "@/constants/languages"
import { batchEdgeRequest } from "@/lib/graphql/batchEdgeRequest"
import { batchRequest } from "@/lib/graphql/batchRequest"
import {
EntryByUrlBatch1,
EntryByUrlBatch2,
@@ -13,14 +13,23 @@ export async function resolve(url: string, lang = Lang.en) {
// The maximum amount of content types you can query is 6, therefor more
// than that is being batched
const response = await batchEdgeRequest([
const cacheKey = `${lang}:${url}:resolveentry`
const response = await batchRequest([
{
document: EntryByUrlBatch1,
variables,
cacheOptions: {
ttl: "max",
key: cacheKey,
},
},
{
document: EntryByUrlBatch2,
variables,
cacheOptions: {
ttl: "max",
key: cacheKey,
},
},
])