1- import type { RequestState } from '@clerk/backend/internal' ;
21import { constants , debugRequestState } from '@clerk/backend/internal' ;
32import { isTruthy } from '@clerk/shared/underscore' ;
43import type { AppLoadContext , defer } from '@remix-run/server-runtime' ;
54import { json } from '@remix-run/server-runtime' ;
65import cookie from 'cookie' ;
76
87import { getEnvVariable } from '../utils/utils' ;
8+ import type { RequestStateWithRedirectUrls } from './types' ;
99
1010export function isResponse ( value : any ) : value is Response {
1111 return (
@@ -33,7 +33,7 @@ export function assertValidHandlerResult(val: any, error?: string): asserts val
3333
3434export const injectRequestStateIntoResponse = async (
3535 response : Response ,
36- requestState : RequestState ,
36+ requestState : RequestStateWithRedirectUrls ,
3737 context : AppLoadContext ,
3838) => {
3939 const clone = new Response ( response . body , response ) ;
@@ -53,7 +53,7 @@ export const injectRequestStateIntoResponse = async (
5353
5454export function injectRequestStateIntoDeferredData (
5555 data : ReturnType < typeof defer > ,
56- requestState : RequestState ,
56+ requestState : RequestStateWithRedirectUrls ,
5757 context : AppLoadContext ,
5858) {
5959 const { clerkState, headers } = getResponseClerkState ( requestState , context ) ;
@@ -78,7 +78,7 @@ export function injectRequestStateIntoDeferredData(
7878 *
7979 * @internal
8080 */
81- export function getResponseClerkState ( requestState : RequestState , context : AppLoadContext ) {
81+ export function getResponseClerkState ( requestState : RequestStateWithRedirectUrls , context : AppLoadContext ) {
8282 const { reason, message, isSignedIn, ...rest } = requestState ;
8383 const clerkState = wrapWithClerkState ( {
8484 __clerk_ssr_state : rest . toAuth ( ) ,
@@ -90,6 +90,10 @@ export function getResponseClerkState(requestState: RequestState, context: AppLo
9090 __signUpUrl : requestState . signUpUrl ,
9191 __afterSignInUrl : requestState . afterSignInUrl ,
9292 __afterSignUpUrl : requestState . afterSignUpUrl ,
93+ __signInForceRedirectUrl : requestState . signInForceRedirectUrl ,
94+ __signUpForceRedirectUrl : requestState . signUpForceRedirectUrl ,
95+ __signInFallbackRedirectUrl : requestState . signInFallbackRedirectUrl ,
96+ __signUpFallbackRedirectUrl : requestState . signUpFallbackRedirectUrl ,
9397 __clerk_debug : debugRequestState ( requestState ) ,
9498 __clerkJSUrl : getEnvVariable ( 'CLERK_JS' , context ) ,
9599 __clerkJSVersion : getEnvVariable ( 'CLERK_JS_VERSION' , context ) ,
0 commit comments