shmookoff
Explore posts from serversTTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
@Hosenur The docs does not include
cookies
under functions in Pages Router. I suppose, you would need to use some other function.26 replies
TTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
Thanks. Could you please send from where the error is thrown? The error says that it originates from
auth.register
handler and specifies that cookies was called outside of a request scope. I would like to see the code where cookies
was used.26 replies
TTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
I'm no expert on pages router, but I think I can look into that. Could you please share the code?
26 replies
TTCTheo's Typesafe Cult
•Created by shmookoff on 2/28/2024 in #questions
How does NextAuth persist session cookie in t3 stack
Even if what I've come to is true, how does it work when a user requests a RSC? By the time
createTRPCContext
is called, the RSC response is already sent, so it won't take any additional cookies that are set by NextAuth.
I'm really confused here.3 replies
TTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
Awesome! Thanks for letting me know ❤️
26 replies
TTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
I suppose you can create a separate trpc client with a link that is not streamed, and use it for those operations. That's too much hassle for my taste though.
26 replies
TTCTheo's Typesafe Cult
•Created by Rafael Corrêa on 11/9/2023 in #questions
Set cookie within trpc
Hey, @Rafael Corrêa. I was stuck at this too minutes ago until I experienced the 'Uh' moment.
In t3 by default, react's client is configured with
unstable_httpBatchStreamLink
(the requests are batched and streamed in as they are completed) https://trpc.io/docs/client/links/httpBatchStreamLink.
Because of streaming, the response is already sent by the time a cookie is set. This is why you can't set a cookie in RSC.
Basically, there're two (reasonable) ways:
either give up on streaming and use a different link
or don't use trpc for operations that require setting a cookie.
I'm going with the first way as I don't think streaming will provide much benefit in my case. For that, just replace unstable_httpBatchStreamLink
in react's trpc client with httpBatchLink
https://trpc.io/docs/client/links/httpBatchLink
Let me know if that helps you26 replies