Minor Changes
-
Reuses existing
Authobject from the server handler when usinggetAuth()(#6595) by @wobsorianoThe
createClerkHandlerhelper now returns a Promise and requires awaiting during setup to ensure authentication context is available at the earliest possible point in the request lifecycle, before any router loaders or server functions execute// server.ts import { createStartHandler, defineHandlerCallback, defaultStreamHandler } from '@tanstack/react-start/server'; import { createRouter } from './router'; import { createClerkHandler } from '@clerk/tanstack-react-start/server'; const handlerFactory = createClerkHandler( createStartHandler({ createRouter, }), ); export default defineHandlerCallback(async event => { const startHandler = await handlerFactory(defaultStreamHandler); // awaited return startHandler(event); });
Patch Changes
-
Allows passing of
treatPendingAsSignedOutto auth functions: (#6612) by @wobsorianoTanStack Start
const authStateFn = createServerFn({ method: 'GET' }).handler(async () => { const request = getWebRequest(); const { userId } = await getAuth(request, { treatPendingAsSignedOut: false }); // defaults to true return { userId }; });
Nuxt
export default eventHandler(event => { const { userId } = event.context.auth({ treatPendingAsSignedOut: false }); // defaults to true return { userId }; });
-
Updated dependencies [
f49ec31,d52714e,822e4a1,ce49740,ba7f3fd,9036427,2ed539c,deaafe4,a26ecae,c16a7a5,05b6d65,453cf86]:- @clerk/backend@2.10.0
- @clerk/clerk-react@5.44.0
- @clerk/types@4.82.0
- @clerk/shared@3.22.1