@tanstack/vue-query
Version:
Hooks for managing, caching and syncing asynchronous and remote data in Vue
22 lines • 653 B
JavaScript
// src/useQueryClient.ts
import { hasInjectionContext, inject } from "vue-demi";
import { getClientKey } from "./utils.js";
function useQueryClient(id = "") {
if (!hasInjectionContext()) {
throw new Error(
"vue-query hooks can only be used inside setup() function or functions that support injection context."
);
}
const key = getClientKey(id);
const queryClient = inject(key);
if (!queryClient) {
throw new Error(
"No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library."
);
}
return queryClient;
}
export {
useQueryClient
};
//# sourceMappingURL=useQueryClient.js.map