mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 02:36:30 +02:00
40 lines
1 KiB
TypeScript
40 lines
1 KiB
TypeScript
import { MutationCache } from "@tanstack/react-query";
|
|
import { httpBatchLink } from "@trpc/client";
|
|
import { createTRPCNext } from "@trpc/next";
|
|
import toast from "react-hot-toast";
|
|
import superjson from "superjson";
|
|
|
|
import { AppRouter } from "../../trpc/routers";
|
|
|
|
export * from "../../trpc/types";
|
|
|
|
export const trpc = createTRPCNext<AppRouter>({
|
|
config() {
|
|
return {
|
|
links: [
|
|
httpBatchLink({
|
|
url: `/api/trpc`,
|
|
}),
|
|
],
|
|
transformer: superjson,
|
|
queryClientConfig: {
|
|
defaultOptions: {
|
|
queries: {
|
|
retry: false,
|
|
networkMode: "always",
|
|
cacheTime: Infinity,
|
|
staleTime: 1000 * 60,
|
|
},
|
|
},
|
|
mutationCache: new MutationCache({
|
|
onError: () => {
|
|
toast.error(
|
|
"Uh oh! Something went wrong. The issue has been logged and we'll fix it as soon as possible. Please try again later.",
|
|
);
|
|
},
|
|
}),
|
|
},
|
|
};
|
|
},
|
|
ssr: false,
|
|
});
|