github clerk/javascript @clerk/tanstack-react-start@0.23.0

latest releases: @clerk/types@4.92.0, @clerk/clerk-js@5.99.0, @clerk/fastify@2.4.37...
2 months ago

Minor Changes

  • Reuses existing Auth object from the server handler when using getAuth() (#6595) by @wobsoriano

    The createClerkHandler helper 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 treatPendingAsSignedOut to auth functions: (#6612) by @wobsoriano

    TanStack 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

Don't miss a new javascript release

NewReleases is sending notifications on new releases.