Skip to content

Commit 11fdbcb

Browse files
authored
revert(backend): Introduce OrganizationPermissionAPI and OrganizationRoleAPI (clerk#2252) (clerk#2257)
* revert(backend): Introduce OrganizationPermissionAPI and OrganizationRoleAPI (clerk#2252) * revert(backend): Introduce OrganizationPermissionAPI and OrganizationRoleAPI (clerk#2252)
1 parent fc43f12 commit 11fdbcb

16 files changed

Lines changed: 8 additions & 304 deletions

File tree

.changeset/cyan-dodos-provide.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@clerk/clerk-sdk-node': patch
3+
'@clerk/backend': patch
4+
'@clerk/nextjs': patch
5+
---
6+
7+
Drop the introduction of `OrganizationRole` and `OrganizationPermission` resources fro BAPI.

packages/backend/src/api/endpoints/OrganizationPermissionApi.ts

Lines changed: 0 additions & 69 deletions
This file was deleted.

packages/backend/src/api/endpoints/OrganizationRoleApi.ts

Lines changed: 0 additions & 138 deletions
This file was deleted.

packages/backend/src/api/endpoints/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ export * from './EmailApi';
77
export * from './InterstitialApi';
88
export * from './InvitationApi';
99
export * from './OrganizationApi';
10-
export * from './OrganizationRoleApi';
11-
export * from './OrganizationPermissionApi';
1210
export * from './PhoneNumberApi';
1311
export * from './RedirectUrlApi';
1412
export * from './SessionApi';

packages/backend/src/api/factory.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import {
77
InterstitialAPI,
88
InvitationAPI,
99
OrganizationAPI,
10-
OrganizationPermissionAPI,
11-
OrganizationRoleAPI,
1210
PhoneNumberAPI,
1311
RedirectUrlAPI,
1412
SessionAPI,
@@ -43,6 +41,7 @@ export type ApiClient = ReturnType<typeof createBackendApiClient>;
4341

4442
export function createBackendApiClient(options: CreateBackendApiOptions) {
4543
const request = buildRequest(options);
44+
4645
return {
4746
allowlistIdentifiers: new AllowlistIdentifierAPI(request),
4847
clients: new ClientAPI(request),
@@ -51,8 +50,6 @@ export function createBackendApiClient(options: CreateBackendApiOptions) {
5150
interstitial: new InterstitialAPI(request),
5251
invitations: new InvitationAPI(request),
5352
organizations: new OrganizationAPI(request),
54-
organizationRoles: new OrganizationRoleAPI(request),
55-
organizationPermissions: new OrganizationPermissionAPI(request),
5653
phoneNumbers: new PhoneNumberAPI(request),
5754
redirectUrls: new RedirectUrlAPI(request),
5855
sessions: new SessionAPI(request),

packages/backend/src/api/resources/Enums.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@ export type OAuthStrategy = `oauth_${OAuthProvider}`;
2020

2121
export type OrganizationInvitationStatus = 'pending' | 'accepted' | 'revoked';
2222

23-
export type PermissionType = 'system' | 'user';
24-
25-
/**
26-
* @deprecated In the next major release this type will change to string
27-
*/
2823
export type OrganizationMembershipRole = 'basic_member' | 'guest_member' | 'admin';
2924

3025
export type SignInStatus = 'needs_identifier' | 'needs_factor_one' | 'needs_factor_two' | 'complete';

packages/backend/src/api/resources/JSON.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type {
22
InvitationStatus,
33
OrganizationInvitationStatus,
44
OrganizationMembershipRole,
5-
PermissionType,
65
SignInStatus,
76
SignUpAttributeRequirements,
87
SignUpStatus,
@@ -21,8 +20,6 @@ export enum ObjectType {
2120
Organization = 'organization',
2221
OrganizationInvitation = 'organization_invitation',
2322
OrganizationMembership = 'organization_membership',
24-
Role = 'role',
25-
Permission = 'permission',
2623
PhoneNumber = 'phone_number',
2724
RedirectUrl = 'redirect_url',
2825
Session = 'session',
@@ -187,27 +184,6 @@ export interface OrganizationMembershipPublicUserDataJSON {
187184
user_id: string;
188185
}
189186

190-
export interface RoleJSON extends ClerkResourceJSON {
191-
object: ObjectType.Role;
192-
name: string;
193-
key: string;
194-
description: string;
195-
permissions: PermissionJSON[];
196-
created_at: number;
197-
updated_at: number;
198-
}
199-
200-
export interface PermissionJSON extends ClerkResourceJSON {
201-
object: ObjectType.Permission;
202-
id: string;
203-
name: string;
204-
key: string;
205-
description: string;
206-
type: PermissionType;
207-
created_at: number;
208-
updated_at: number;
209-
}
210-
211187
export interface PhoneNumberJSON extends ClerkResourceJSON {
212188
object: ObjectType.PhoneNumber;
213189
phone_number: string;

packages/backend/src/api/resources/Permission.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/backend/src/api/resources/Role.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

packages/backend/src/api/resources/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ export * from './Invitation';
2222
export * from './JSON';
2323
export * from './OauthAccessToken';
2424
export * from './Organization';
25-
export * from './Role';
26-
export * from './Permission';
2725
export * from './OrganizationInvitation';
2826
export * from './OrganizationMembership';
2927
export * from './PhoneNumber';

0 commit comments

Comments
 (0)