({
queryKey,
}: UseQueryOptions<
TQueryFnData,
TError,
TData,
TQueryKey
>)
| 12 | ]; |
| 13 | |
| 14 | export const useUpdateQuery = < |
| 15 | TQueryFnData = unknown, |
| 16 | TError = DefaultError, |
| 17 | TData = TQueryFnData, |
| 18 | TQueryKey extends QueryKey = QueryKey, |
| 19 | >({ |
| 20 | queryKey, |
| 21 | }: UseQueryOptions< |
| 22 | TQueryFnData, |
| 23 | TError, |
| 24 | TData, |
| 25 | TQueryKey |
| 26 | >): UseUpdateQuery<TQueryFnData> => { |
| 27 | const queryClient = useQueryClient(); |
| 28 | |
| 29 | const get = useCallback(() => { |
| 30 | return structuredClone( |
| 31 | queryClient.getQueryData<TQueryFnData, QueryKey>(queryKey), |
| 32 | ); |
| 33 | }, [queryClient, queryKey]); |
| 34 | |
| 35 | const set = useCallback( |
| 36 | (newData: TQueryFnData) => { |
| 37 | return queryClient.setQueryData<TQueryFnData, QueryKey>( |
| 38 | queryKey, |
| 39 | newData, |
| 40 | ); |
| 41 | }, |
| 42 | [queryClient, queryKey], |
| 43 | ); |
| 44 | |
| 45 | return [get, set]; |
| 46 | }; |
no outgoing calls
no test coverage detected