@ts-rest/react-query
Version:
react-query client integration for @ts-rest
20 lines (17 loc) • 806 B
JavaScript
import { jsx } from 'react/jsx-runtime';
import { useTsrQueryClient } from './internal/use-tsr-query-client.esm.mjs';
import { initHooksContainer, initQueryClient } from './internal/create-hooks.esm.mjs';
import { TsRestInnerProvider } from './internal/provider-inner.esm.mjs';
const initTsrReactQuery = (contract, clientOptions) => {
return {
ReactQueryProvider: function ({ children }) {
return (jsx(TsRestInnerProvider, { contract: contract, clientOptions: clientOptions, children: children }));
},
...initHooksContainer(contract, clientOptions),
useQueryClient: (useTsrQueryClient),
initQueryClient: (queryClient) => {
return initQueryClient(contract, clientOptions, queryClient);
},
};
};
export { initTsrReactQuery };