@ssrx/trpc-react-query

0.2.0 • Public • Published

@ssrx/trpc-react

Similar https://github.com/trpc/trpc/tree/main/packages/react-query, with the following major changes:

  • Does not rely on global/react context - supports instanced use (for example in SSR where a fresh client per request is required).
  • Scoped + typesafe .$invalidate() function on queries, e.g. trpc.articles.$invalidate({ id }).

Example instantiation from a react-query client:

import type { QueryClient } from '@tanstack/react-query';
import { createTRPCUntypedClient } from '@trpc/client';
import { type CreateTRPCQueryOptions, createTRPCReact } from '@ssrx/trpc-react-query';

export const createTrpc = ({
  queryClient,
  createTRPCQueryOptions,
}: {
  queryClient: QueryClient;
  options?: CreateTRPCQueryOptions;
}) => {
  const trpcClient = createTRPCUntypedClient();

  const trpc = createTRPCReact<TRouter>({
    client: trpcClient,
    queryClient,
    ...createTRPCQueryOptions,
  });

  return trpc;
};

Readme

Keywords

Package Sidebar

Install

npm i @ssrx/trpc-react-query

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

76.2 kB

Total Files

12

Last publish

Collaborators

  • marbemac