27 lines
721 B
TypeScript
27 lines
721 B
TypeScript
import { httpBatchLink, loggerLink } from '@trpc/client'
|
|
import { createTRPCNext } from '@trpc/next'
|
|
import type { AppRouter } from '../utils/server/routers/v1/trpcRouter'
|
|
import superjson from 'superjson'
|
|
|
|
const getBaseUrl = () =>
|
|
typeof window !== 'undefined' ? '' : process.env.NEXTAUTH_URL
|
|
|
|
export const trpc = createTRPCNext<AppRouter>({
|
|
config() {
|
|
return {
|
|
links: [
|
|
loggerLink({
|
|
enabled: (opts) =>
|
|
process.env.NODE_ENV === 'development' ||
|
|
(opts.direction === 'down' && opts.result instanceof Error),
|
|
}),
|
|
httpBatchLink({
|
|
url: `${getBaseUrl()}/api/trpc`,
|
|
}),
|
|
],
|
|
transformer: superjson,
|
|
}
|
|
},
|
|
ssr: false,
|
|
})
|