|
1 | | -import defu from 'defu' |
2 | | -import { murmurHashV3 } from 'murmurhash-es' |
| 1 | +import { defu } from 'defu' |
| 2 | +import { objectHash } from 'ohash' |
3 | 3 |
|
4 | 4 | import { useNuxtApp, useRuntimeConfig, AsyncDataOptions, useAsyncData, useLazyAsyncData } from '#app' |
5 | 5 | import type { SanityClient, SanityConfiguration } from './client' |
@@ -59,11 +59,11 @@ interface UseSanityQueryOptions<T> extends AsyncDataOptions<T> { |
59 | 59 | export const useSanityQuery = <T = unknown>(query: string, params?: Record<string, any>, options: UseSanityQueryOptions<T> = {}) => { |
60 | 60 | const { client, ..._options } = options |
61 | 61 | const sanity = useSanity(client) |
62 | | - return useAsyncData<T>('sanity-' + murmurHashV3(query + (params ? JSON.stringify(params) : '')), () => sanity.fetch(query, params), _options) |
| 62 | + return useAsyncData<T>('sanity-' + objectHash(query + (params ? JSON.stringify(params) : '')), () => sanity.fetch(query, params), _options) |
63 | 63 | } |
64 | 64 |
|
65 | 65 | export const useLazySanityQuery = <T = unknown>(query: string, params?: Record<string, any>, options: UseSanityQueryOptions<T> = {}) => { |
66 | 66 | const { client, ..._options } = options |
67 | 67 | const sanity = useSanity(client) |
68 | | - return useLazyAsyncData<T>('sanity-' + murmurHashV3(query + (params ? JSON.stringify(params) : '')), () => sanity.fetch(query, params), _options) |
| 68 | + return useLazyAsyncData<T>('sanity-' + objectHash(query + (params ? JSON.stringify(params) : '')), () => sanity.fetch(query, params), _options) |
69 | 69 | } |
0 commit comments