MCPcopy
hub / github.com/TanStack/query / hashKey

Function hashKey

packages/query-core/src/utils.ts:216–227  ·  view source on GitHub ↗
(queryKey: QueryKey | MutationKey)

Source from the content-addressed store, hash-verified

214 * Hashes the value into a stable hash.
215 */
216export function hashKey(queryKey: QueryKey | MutationKey): string {
217 return JSON.stringify(queryKey, (_, val) =>
218 isPlainObject(val)
219 ? Object.keys(val)
220 .sort()
221 .reduce((result, key) => {
222 result[key] = val[key]
223 return result
224 }, {} as any)
225 : val,
226 )
227}
228
229/**
230 * Checks if key `b` partially matches with key `a`.

Callers 8

restoreQueriesFunction · 0.90
setupPersisterFunction · 0.90
setQueryDefaultsMethod · 0.90
setMutationDefaultsMethod · 0.90
setOptionsMethod · 0.90
utils.test.tsxFile · 0.90
matchMutationFunction · 0.85

Calls 1

isPlainObjectFunction · 0.70

Tested by 1

setupPersisterFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…