export const useStorageQuery = <T>(queryKey: string, initialData?: T) => {
const queryClient = useQueryClient();
const { data: token, isLoading, isError, error } = useQuery({
queryKey: [queryKey],
queryFn: (): T | undefined => {
return undefined;
},
gcTime: Infinity,
initialData: () => {
// Check if we have anything in cache and return that, otherwise get initial data
const cachedData = queryClient.getQueryData<T | undefined>([queryKey]);
if (cachedData) {
return cachedData;
}
return initialData;
},
});
const setToken = (data: T) => {
queryClient.setQueryData([queryKey], () => data);
};
return { token, setToken, isLoading, isError, error };
};
export const useStorageQuery = <T>(queryKey: string, initialData?: T) => {
const queryClient = useQueryClient();
const { data: token, isLoading, isError, error } = useQuery({
queryKey: [queryKey],
queryFn: (): T | undefined => {
return undefined;
},
gcTime: Infinity,
initialData: () => {
// Check if we have anything in cache and return that, otherwise get initial data
const cachedData = queryClient.getQueryData<T | undefined>([queryKey]);
if (cachedData) {
return cachedData;
}
return initialData;
},
});
const setToken = (data: T) => {
queryClient.setQueryData([queryKey], () => data);
};
return { token, setToken, isLoading, isError, error };
};