Skip to content

Commit 0549d8d

Browse files
committed
Revert "feat(backend): Introduce OrganizationPermissionAPI (#2178)"
This reverts commit 0ce0edc
1 parent 23833ad commit 0549d8d

File tree

12 files changed

+1
-122
lines changed

12 files changed

+1
-122
lines changed

.changeset/swift-rocks-nail.md

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +0,0 @@
1-
import type { ClerkPaginationRequest } from '@clerk/types';
2-
3-
import { joinPaths } from '../../util/path';
4-
import type { DeletedObject, Permission } from '../resources';
5-
import { AbstractAPI } from './AbstractApi';
6-
7-
const basePath = '/organizations_permissions';
8-
9-
type GetOrganizationPermissionListParams = ClerkPaginationRequest<{
10-
query?: string;
11-
orderBy?: string;
12-
}>;
13-
14-
type CreateParams = {
15-
name: string;
16-
key: string;
17-
description: string;
18-
};
19-
20-
type GetOrganizationPermissionParams = { permissionId: string };
21-
22-
type UpdateParams = {
23-
name?: string;
24-
key?: string;
25-
description?: string;
26-
};
27-
28-
export class OrganizationPermissionAPI extends AbstractAPI {
29-
public async getOrganizationPermissionList(params?: GetOrganizationPermissionListParams) {
30-
return this.request<Permission[]>({
31-
method: 'GET',
32-
path: basePath,
33-
queryParams: params,
34-
});
35-
}
36-
37-
public async createOrganizationPermission(params: CreateParams) {
38-
return this.request<Permission>({
39-
method: 'POST',
40-
path: basePath,
41-
bodyParams: params,
42-
});
43-
}
44-
45-
public async getOrganizationPermission(params: GetOrganizationPermissionParams) {
46-
this.requireId(params.permissionId);
47-
48-
return this.request<Permission>({
49-
method: 'GET',
50-
path: joinPaths(basePath, params.permissionId),
51-
});
52-
}
53-
54-
public async updateOrganizationPermission(permissionId: string, params: UpdateParams) {
55-
this.requireId(permissionId);
56-
return this.request<Permission>({
57-
method: 'PATCH',
58-
path: joinPaths(basePath, permissionId),
59-
bodyParams: params,
60-
});
61-
}
62-
63-
public async deleteOrganizationPermission(permissionId: string) {
64-
return this.request<DeletedObject>({
65-
method: 'DELETE',
66-
path: joinPaths(basePath, permissionId),
67-
});
68-
}
69-
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ export * from './EmailApi';
77
export * from './InterstitialApi';
88
export * from './InvitationApi';
99
export * from './OrganizationApi';
10-
export * from './OrganizationPermissionApi';
1110
export * from './PhoneNumberApi';
1211
export * from './RedirectUrlApi';
1312
export * from './SessionApi';

packages/backend/src/api/factory.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
InterstitialAPI,
88
InvitationAPI,
99
OrganizationAPI,
10-
OrganizationPermissionAPI,
1110
PhoneNumberAPI,
1211
RedirectUrlAPI,
1312
SessionAPI,
@@ -22,6 +21,7 @@ export type ApiClient = ReturnType<typeof createBackendApiClient>;
2221

2322
export function createBackendApiClient(options: CreateBackendApiOptions) {
2423
const request = buildRequest(options);
24+
2525
return {
2626
allowlistIdentifiers: new AllowlistIdentifierAPI(request),
2727
clients: new ClientAPI(request),
@@ -30,7 +30,6 @@ export function createBackendApiClient(options: CreateBackendApiOptions) {
3030
interstitial: new InterstitialAPI(request),
3131
invitations: new InvitationAPI(request),
3232
organizations: new OrganizationAPI(request),
33-
organizationPermissions: new OrganizationPermissionAPI(request),
3433
phoneNumbers: new PhoneNumberAPI(request),
3534
redirectUrls: new RedirectUrlAPI(request),
3635
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 & 13 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,7 +20,6 @@ export enum ObjectType {
2120
Organization = 'organization',
2221
OrganizationInvitation = 'organization_invitation',
2322
OrganizationMembership = 'organization_membership',
24-
Permission = 'permission',
2523
PhoneNumber = 'phone_number',
2624
RedirectUrl = 'redirect_url',
2725
Session = 'session',
@@ -174,17 +172,6 @@ export interface OrganizationMembershipPublicUserDataJSON {
174172
user_id: string;
175173
}
176174

177-
export interface PermissionJSON extends ClerkResourceJSON {
178-
object: ObjectType.Permission;
179-
id: string;
180-
name: string;
181-
key: string;
182-
description: string;
183-
type: PermissionType;
184-
created_at: number;
185-
updated_at: number;
186-
}
187-
188175
export interface PhoneNumberJSON extends ClerkResourceJSON {
189176
object: ObjectType.PhoneNumber;
190177
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/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export * from './Invitation';
2222
export * from './JSON';
2323
export * from './OauthAccessToken';
2424
export * from './Organization';
25-
export * from './Permission';
2625
export * from './OrganizationInvitation';
2726
export * from './OrganizationMembership';
2827
export * from './PhoneNumber';

packages/backend/src/exports.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export default (QUnit: QUnit) => {
2424
'OrganizationInvitation',
2525
'OrganizationMembership',
2626
'OrganizationMembershipPublicUserData',
27-
'Permission',
2827
'PhoneNumber',
2928
'RedirectUrl',
3029
'SMSMessage',

packages/nextjs/src/server/__tests__/__snapshots__/exports.test.ts.snap

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ exports[`/server public exports should not include a breaking change 1`] = `
1818
"OrganizationInvitation",
1919
"OrganizationMembership",
2020
"OrganizationMembershipPublicUserData",
21-
"Permission",
2221
"PhoneNumber",
2322
"RedirectUrl",
2423
"SMSMessage",

0 commit comments

Comments
 (0)