// private api package
export const publicRouter = createTRPCRouter({
user: publicUserRouter,
more...
});
// public client package
const Client = (token: string) =>
createTRPCProxyClient<PublicRouter>({
links: [
loggerLink({
enabled: (opts) =>
process.env.NODE_ENV === "development" ||
(opts.direction === "down" && opts.result instanceof Error),
}),
httpBatchLink({
url: `${getBaseUrl()}/api/trpc/public`,
headers: {
Authorization: `Bearer ${token}`,
},
}),
],
transformer: superjson,
});
// private api package
export const publicRouter = createTRPCRouter({
user: publicUserRouter,
more...
});
// public client package
const Client = (token: string) =>
createTRPCProxyClient<PublicRouter>({
links: [
loggerLink({
enabled: (opts) =>
process.env.NODE_ENV === "development" ||
(opts.direction === "down" && opts.result instanceof Error),
}),
httpBatchLink({
url: `${getBaseUrl()}/api/trpc/public`,
headers: {
Authorization: `Bearer ${token}`,
},
}),
],
transformer: superjson,
});