Skip to content

Commit

Permalink
fix(backend): Add orderBy to getOrganizationMembershipList (#4976)
Browse files Browse the repository at this point in the history
  • Loading branch information
LauraBeatris authored Jan 23, 2025
1 parent 442d23a commit e0cea9a
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 29 deletions.
5 changes: 5 additions & 0 deletions .changeset/dull-ravens-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@clerk/backend': patch
---

Add `orderBy` to `getOrganizationMembershipList`
47 changes: 18 additions & 29 deletions packages/backend/src/api/endpoints/OrganizationApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -206,53 +206,45 @@ export class OrganizationAPI extends AbstractAPI {
}

public async getOrganizationMembershipList(params: GetOrganizationMembershipListParams) {
const { organizationId, limit, offset } = params;
const { organizationId, ...queryParams } = params;
this.requireId(organizationId);

return this.request<PaginatedResourceResponse<OrganizationMembership[]>>({
method: 'GET',
path: joinPaths(basePath, organizationId, 'memberships'),
queryParams: { limit, offset },
queryParams,
});
}

public async createOrganizationMembership(params: CreateOrganizationMembershipParams) {
const { organizationId, userId, role } = params;
const { organizationId, ...bodyParams } = params;
this.requireId(organizationId);

return this.request<OrganizationMembership>({
method: 'POST',
path: joinPaths(basePath, organizationId, 'memberships'),
bodyParams: {
userId,
role,
},
bodyParams,
});
}

public async updateOrganizationMembership(params: UpdateOrganizationMembershipParams) {
const { organizationId, userId, role } = params;
const { organizationId, userId, ...bodyParams } = params;
this.requireId(organizationId);

return this.request<OrganizationMembership>({
method: 'PATCH',
path: joinPaths(basePath, organizationId, 'memberships', userId),
bodyParams: {
role,
},
bodyParams,
});
}

public async updateOrganizationMembershipMetadata(params: UpdateOrganizationMembershipMetadataParams) {
const { organizationId, userId, publicMetadata, privateMetadata } = params;
const { organizationId, userId, ...bodyParams } = params;

return this.request<OrganizationMembership>({
method: 'PATCH',
path: joinPaths(basePath, organizationId, 'memberships', userId, 'metadata'),
bodyParams: {
publicMetadata,
privateMetadata,
},
bodyParams,
});
}

Expand All @@ -267,13 +259,13 @@ export class OrganizationAPI extends AbstractAPI {
}

public async getOrganizationInvitationList(params: GetOrganizationInvitationListParams) {
const { organizationId, status, limit, offset } = params;
const { organizationId, ...queryParams } = params;
this.requireId(organizationId);

return this.request<PaginatedResourceResponse<OrganizationInvitation[]>>({
method: 'GET',
path: joinPaths(basePath, organizationId, 'invitations'),
queryParams: { status, limit, offset },
queryParams,
});
}

Expand All @@ -284,7 +276,7 @@ export class OrganizationAPI extends AbstractAPI {
return this.request<OrganizationInvitation>({
method: 'POST',
path: joinPaths(basePath, organizationId, 'invitations'),
bodyParams: { ...bodyParams },
bodyParams,
});
}

Expand All @@ -300,40 +292,37 @@ export class OrganizationAPI extends AbstractAPI {
}

public async revokeOrganizationInvitation(params: RevokeOrganizationInvitationParams) {
const { organizationId, invitationId, requestingUserId } = params;
const { organizationId, invitationId, ...bodyParams } = params;
this.requireId(organizationId);

return this.request<OrganizationInvitation>({
method: 'POST',
path: joinPaths(basePath, organizationId, 'invitations', invitationId, 'revoke'),
bodyParams: {
requestingUserId,
},
bodyParams,
});
}

public async getOrganizationDomainList(params: GetOrganizationDomainListParams) {
const { organizationId, limit, offset } = params;
const { organizationId, ...queryParams } = params;
this.requireId(organizationId);

return this.request<PaginatedResourceResponse<OrganizationDomain[]>>({
method: 'GET',
path: joinPaths(basePath, organizationId, 'domains'),
queryParams: { limit, offset },
queryParams,
});
}

public async createOrganizationDomain(params: CreateOrganizationDomainParams) {
const { organizationId, name, enrollmentMode, verified = true } = params;
const { organizationId, ...bodyParams } = params;
this.requireId(organizationId);

return this.request<OrganizationDomain>({
method: 'POST',
path: joinPaths(basePath, organizationId, 'domains'),
bodyParams: {
name,
enrollmentMode,
verified,
...bodyParams,
verified: bodyParams.verified ?? true,
},
});
}
Expand Down
Empty file.
Empty file.

0 comments on commit e0cea9a

Please sign in to comment.