File tree Expand file tree Collapse file tree
packages/tanstack-start/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ---
2+ " @clerk/tanstack-start " : patch
3+ ---
4+
5+ Types fix for ` createClerkHandler `
Original file line number Diff line number Diff line change @@ -18,10 +18,10 @@ const SDK_METADATA = {
1818const awaitableNavigateRef : { current : ReturnType < typeof useAwaitableNavigate > | undefined } = { current : undefined } ;
1919
2020export function ClerkProvider ( { children, ...providerProps } : TanstackStartClerkProviderProps ) : JSX . Element {
21+ const awaitableNavigate = useAwaitableNavigate ( ) ;
2122 const routerContext = useRouteContext ( {
2223 strict : false ,
2324 } ) ;
24- const awaitableNavigate = useAwaitableNavigate ( ) ;
2525
2626 useEffect ( ( ) => {
2727 awaitableNavigateRef . current = awaitableNavigate ;
Original file line number Diff line number Diff line change @@ -6,18 +6,18 @@ import { loadOptions } from './loadOptions';
66import type { LoaderOptions } from './types' ;
77import { getResponseClerkState } from './utils' ;
88
9- export type RequestHandler < TRouter extends AnyRouter > = ( ctx : {
9+ export type HandlerCallback < TRouter extends AnyRouter > = ( ctx : {
1010 request : Request ;
1111 router : TRouter ;
1212 responseHeaders : Headers ;
13- } ) => Promise < Response > ;
14- export type CustomizeRequestHandler < TRouter extends AnyRouter > = ( cb : RequestHandler < TRouter > ) => EventHandler ;
13+ } ) => Response | Promise < Response > ;
14+ export type CustomizeStartHandler < TRouter extends AnyRouter > = ( cb : HandlerCallback < TRouter > ) => EventHandler ;
1515
1616export function createClerkHandler < TRouter extends AnyRouter > (
17- eventHandler : CustomizeRequestHandler < TRouter > ,
17+ eventHandler : CustomizeStartHandler < TRouter > ,
1818 clerkOptions : LoaderOptions = { } ,
1919) {
20- return ( cb : RequestHandler < TRouter > ) : EventHandler => {
20+ return ( cb : HandlerCallback < TRouter > ) : EventHandler => {
2121 return eventHandler ( async ( { request, router, responseHeaders } ) => {
2222 try {
2323 const loadedOptions = loadOptions ( request , clerkOptions ) ;
You can’t perform that action at this time.
0 commit comments