BeBoRE
BeBoRE
TtRPC
Created by adw on 4/24/2025 in #❓-help
Does batch streaming get counted as a single function invocation on Vercel?
Yes
2 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
import {
defaultShouldDehydrateQuery,
isServer,
QueryClient,
} from "@tanstack/react-query";
import {
defaultShouldDehydrateQuery,
isServer,
QueryClient,
} from "@tanstack/react-query";
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
export const isTRPCClientError = (
error: Error,
): error is TRPCClientError<AppRouter> => {
return error instanceof TRPCClientError;
};
export const isTRPCClientError = (
error: Error,
): error is TRPCClientError<AppRouter> => {
return error instanceof TRPCClientError;
};
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
React query gives you this
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
Yeah, they sometimes do not provide good defaults
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
Keep whatever the defaults were given by trpc
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
You should leave the shouldDehydrateQuery as is
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
I use this to prevent retries on server render:
defaultOptions: {
queries: {
// With SSR, we usually want to set some default staleTime
// above 0 to avoid refetching immediately on the client
staleTime: 1000 * 1 * 30,
retry: (count, error) => {
const toAttempt = isServer ? 0 : 3;

if (!isTRPCClientError(error) || !error.data) {
return toAttempt < count;
}

if (error.data.httpStatus >= 400 && error.data.httpStatus < 500) {
return false;
}

return toAttempt < count;
},
},
defaultOptions: {
queries: {
// With SSR, we usually want to set some default staleTime
// above 0 to avoid refetching immediately on the client
staleTime: 1000 * 1 * 30,
retry: (count, error) => {
const toAttempt = isServer ? 0 : 3;

if (!isTRPCClientError(error) || !error.data) {
return toAttempt < count;
}

if (error.data.httpStatus >= 400 && error.data.httpStatus < 500) {
return false;
}

return toAttempt < count;
},
},
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
Yeah, you shouldn’t retry on server
20 replies
TtRPC
Created by vntbln on 4/15/2025 in #❓-help
Error: Switched to client rendering because the server rendering errored: UNAUTHORIZED
Cookies aren’t being properly passed on when fetching in SSR, still a restriction with useSuspenseQuery.
20 replies
TtRPC
Created by seven on 4/2/2025 in #❓-help
can i send data from client to server in subscriptions
8 replies
TtRPC
Created by seven on 4/2/2025 in #❓-help
can i send data from client to server in subscriptions
8 replies
TtRPC
Created by seven on 4/2/2025 in #❓-help
can i send data from client to server in subscriptions
By using the wsLink to connect to your tRPC backend you can both send and receive information through that WS connection. You request and listen for data through queries and subscriptions, you send data through the use of mutations.
8 replies
TtRPC
Created by seven on 4/2/2025 in #❓-help
can i send data from client to server in subscriptions
No they are only for listening, mutations are for sending mutations. The wsLink is bidirectional.
8 replies
TtRPC
Created by ggascoigne on 3/31/2025 in #❓-help
Types question
6 replies
TtRPC
Created by Steve A on 3/21/2025 in #❓-help
Doubled subscriptions in React with useSubscription
What does it say in your devtools? If you are using SSR the subscription also runs I believe, don’t know if that’s fixed.
3 replies
TtRPC
Created by Nomad on 3/13/2025 in #❓-help
Weird data type when extending context in fetch adapter
You are using the correct TS version?
36 replies
TtRPC
Created by Nomad on 3/13/2025 in #❓-help
Weird data type when extending context in fetch adapter
This is also very freaky
36 replies
TtRPC
Created by Nomad on 3/13/2025 in #❓-help
Weird data type when extending context in fetch adapter
Yeah this is very strange, idk what could cause this
36 replies
TtRPC
Created by Nomad on 3/13/2025 in #❓-help
Weird data type when extending context in fetch adapter
Very weird that it thinks that data is a function
36 replies