github clerk/javascript @clerk/nextjs@6.15.0

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

Minor Changes

  • Add support for feature or plan based authorization (#5582) by @panteliselef

    await auth()

    Plan

    • (await auth()).has({ plan: "my-plan" })

    Feature

    • (await auth()).has({ feature: "my-feature" })

    Scoped per user or per org

    • (await auth()).has({ feature: "org:my-feature" })
    • (await auth()).has({ feature: "user:my-feature" })
    • (await auth()).has({ plan: "user:my-plan" })
    • (await auth()).has({ plan: "org:my-plan" })

    auth.protect()

    Plan

    • auth.protect({ plan: "my-plan" })

    Feature

    • auth.protect({ feature: "my-feature" })

    Scoped per user or per org

    • auth.protect({ feature: "org:my-feature" })
    • auth.protect({ feature: "user:my-feature" })
    • auth.protect({ plan: "user:my-plan" })
    • auth.protect({ plan: "org:my-plan" })

    <Protect />

    Plan

    • <Protect plan="my-plan" />

    Feature

    • <Protect feature="my-feature" />

    Scoped per user or per org

    • <Protect feature="org:my-feature" />
    • <Protect feature="user:my-feature" />
    • <Protect plan="org:my-plan" />
    • <Protect plan="user:my-plan" />

    useAuth()

    Plan

    • useAuth().has({ plan: "my-plan" })

    Feature

    • useAuth().has({ feature: "my-feature" })

    Scoped per user or per org

    • useAuth().has({ feature: "org:my-feature" })
    • useAuth().has({ feature: "user:my-feature" })
    • useAuth().has({ plan: "user:my-plan" })
    • useAuth().has({ plan: "org:my-plan" })

Patch Changes

Don't miss a new javascript release

NewReleases is sending notifications on new releases.