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

@@ -2,28 +2,41 @@ import { env } from "@/env/server"
import { getBranchPrefix } from "./getBranchPrefix"
export function getPrefix(): string {
export function getPrefix(options: {
includeGitHashInKey: boolean
includeBranchPrefix: boolean
}): string {
const prefixTokens = []
const includeGitHashInKey = options.includeGitHashInKey
const includeBranchPrefix = options.includeBranchPrefix
if (process.env.NODE_ENV === "development") {
const devPrefix = process.env.USER || process.env.USERNAME || "dev"
return `${devPrefix}`
}
const branch = env.BRANCH.trim()
const gitSha = env.GIT_SHA?.trim().substring(0, 7)
if (includeGitHashInKey) {
const gitSha = env.GIT_SHA?.trim().substring(0, 7)
if (!branch && !gitSha) {
throw new Error("Unable to getPrefix, BRANCH and GIT_SHA must be set")
if (!gitSha) {
throw new Error("Unable to getPrefix, GIT_SHA must be set")
}
prefixTokens.push(gitSha)
}
if (!branch) {
throw new Error("Unable to getPrefix, BRANCH must be set")
}
if (includeBranchPrefix) {
const branch = env.BRANCH?.trim()
if (!gitSha) {
throw new Error("Unable to getPrefix, GIT_SHA must be set")
if (!branch) {
throw new Error("Unable to getPrefix, BRANCH must be set")
}
const branchPrefix = getBranchPrefix(branch)
if (branchPrefix) {
prefixTokens.push(branchPrefix)
}
}
const prefixTokens = [getBranchPrefix(branch), gitSha].filter(Boolean)
return prefixTokens.join(":")
}