github clerk/javascript @clerk/nuxt@1.5.0

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

Minor Changes

  • Deprecate event.context.auth in favor of event.context.auth() as function (#5513) by @LauraBeatris

    export default clerkMiddleware((event) => {
    + const { userId } = event.context.auth()
    - const { userId } = event.context.auth
      const isAdminRoute = event.path.startsWith('/api/admin')
    
      if (!userId && isAdminRoute) {
        throw createError({
          statusCode: 401,
          statusMessage: 'Unauthorized: User not signed in',
        })
      }
    })
  • Introduce a verifyWebhook() function to verify incoming Clerk webhook requests and process the payload. This function handles webhook signature verification using Svix and is now available across all backend and fullstack SDKs. (#5468) by @wobsoriano

    To get started, install svix, which Clerk uses to verify its webhooks:

    npm install svix

    Then in your webhook route handler, import verifyWebhook() from the Nuxt SDK:

    // server/api/webhooks.post.ts
    import { verifyWebhook } from '@clerk/nuxt/webhooks';
    
    export default eventHandler(async event => {
      try {
        const evt = await verifyWebhook(event);
    
        // Do something with payload
        const { id } = evt.data;
        const eventType = evt.type;
        console.log(`Received webhook with ID ${id} and event type of ${eventType}`);
        console.log('Webhook payload:', body);
    
        return 'Webhook received';
      } catch (err) {
        console.error('Error: Could not verify webhook:', err);
        setResponseStatus(event, 400);
        return 'Error: Verification error';
      }
    });

    For more information on how to sync Clerk data to your app with webhooks, see our guide.

Patch Changes

Don't miss a new javascript release

NewReleases is sending notifications on new releases.