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,13 +1,20 @@
import { getPrefix } from "./getPrefix"
export function generateCacheKey(key: string | string[]): string {
export function generateCacheKey(
key: string | string[],
options?: { includeGitHashInKey?: boolean }
): string {
const includeGitHashInKey = options?.includeGitHashInKey ?? true
const keyArray = (Array.isArray(key) ? key : [key]).filter(Boolean)
if (keyArray.length === 0) {
throw new Error("No keys provided")
}
const prefix = getPrefix()
const prefix = getPrefix({
includeGitHashInKey,
includeBranchPrefix: true,
})
const keyTokens = [prefix, keyArray.join("_")].filter(Boolean).join(":")