Uh oh!
There was an error while loading. Please reload this page.
feat(nextjs,clerk-react,types,clerk-js): Add experimental support for <Gate/> - #1942
Conversation
🦋 Changeset detectedLatest commit: 1a30298 The changes in this PR will be included in the next version bump. This PR includes changesets to release 12 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
@panteliselef We have changed the process of the v4 hotfixing. Please rebase this PR with |
tmilewski
left a comment
There was a problem hiding this comment.
@panteliselef 👍 Nice! Added a few quick comments/questions.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
… `<Gate/>` (#1942) * feat(nextjs,clerk-react,types,clerk-js): Add experimental support for `<Gate/>` * chore(clerk-js): Remove references to permissions * fix(clerk-js): Edit internal Gate to use some instead of any * chore(clerk-js): Enable tests * chore(clerk-js): Add changeset * chore(types): Create experimental types * feat(nextjs): Export `<Experimental__Gate/>` * chore(chrome-extension): Update snapshot
… `<Gate/>` (#1942) (#2051) * feat(nextjs,clerk-react,types,clerk-js): Add experimental support for `<Gate/>` * chore(clerk-js): Remove references to permissions * fix(clerk-js): Edit internal Gate to use some instead of any * chore(clerk-js): Enable tests * chore(clerk-js): Add changeset * chore(types): Create experimental types * feat(nextjs): Export `<Experimental__Gate/>` * chore(chrome-extension): Update snapshot
Description
This PR introduces a new public control component called
Gateas experimental.<Experimental__Gate/>as client component<Experimental__Gate/>as server componentauth()function returns theexperimental__hasin order to check authorization server side@clerk/backendreturns theexperimental__hasfunction in order to check authorization server sideuseAuth()return theexperimental__hasfor checking authorization during SSR or CSRAs of now the component will only support role based check, in the following weeks this will be updated to also support permission based checks which is the pattern we all our customers to use in the future.
This PR will need to backported to v4 as it is complementary to "custom roles & permissions"
Checklist
npm testruns as expected.npm run buildruns as expected.Type of change
Packages affected
@clerk/clerk-js@clerk/clerk-react@clerk/nextjs@clerk/remix@clerk/types@clerk/themes@clerk/localizations@clerk/clerk-expo@clerk/backend@clerk/clerk-sdk-node@clerk/shared@clerk/fastify@clerk/chrome-extensiongatsby-plugin-clerkbuild/tooling/chore