Skip to content

Commit c0e5374

Browse files
LauraBeatriswobsoriano
authored andcommitted
fix(backend): Add orderBy to getOrganizationMembershipList (#4976)
1 parent 134983d commit c0e5374

File tree

4 files changed

+23
-29
lines changed

4 files changed

+23
-29
lines changed

.changeset/dull-ravens-fix.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/backend': patch
3+
---
4+
5+
Add `orderBy` to `getOrganizationMembershipList`

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

Lines changed: 18 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -206,53 +206,45 @@ export class OrganizationAPI extends AbstractAPI {
206206
}
207207

208208
public async getOrganizationMembershipList(params: GetOrganizationMembershipListParams) {
209-
const { organizationId, limit, offset } = params;
209+
const { organizationId, ...queryParams } = params;
210210
this.requireId(organizationId);
211211

212212
return this.request<PaginatedResourceResponse<OrganizationMembership[]>>({
213213
method: 'GET',
214214
path: joinPaths(basePath, organizationId, 'memberships'),
215-
queryParams: { limit, offset },
215+
queryParams,
216216
});
217217
}
218218

219219
public async createOrganizationMembership(params: CreateOrganizationMembershipParams) {
220-
const { organizationId, userId, role } = params;
220+
const { organizationId, ...bodyParams } = params;
221221
this.requireId(organizationId);
222222

223223
return this.request<OrganizationMembership>({
224224
method: 'POST',
225225
path: joinPaths(basePath, organizationId, 'memberships'),
226-
bodyParams: {
227-
userId,
228-
role,
229-
},
226+
bodyParams,
230227
});
231228
}
232229

233230
public async updateOrganizationMembership(params: UpdateOrganizationMembershipParams) {
234-
const { organizationId, userId, role } = params;
231+
const { organizationId, userId, ...bodyParams } = params;
235232
this.requireId(organizationId);
236233

237234
return this.request<OrganizationMembership>({
238235
method: 'PATCH',
239236
path: joinPaths(basePath, organizationId, 'memberships', userId),
240-
bodyParams: {
241-
role,
242-
},
237+
bodyParams,
243238
});
244239
}
245240

246241
public async updateOrganizationMembershipMetadata(params: UpdateOrganizationMembershipMetadataParams) {
247-
const { organizationId, userId, publicMetadata, privateMetadata } = params;
242+
const { organizationId, userId, ...bodyParams } = params;
248243

249244
return this.request<OrganizationMembership>({
250245
method: 'PATCH',
251246
path: joinPaths(basePath, organizationId, 'memberships', userId, 'metadata'),
252-
bodyParams: {
253-
publicMetadata,
254-
privateMetadata,
255-
},
247+
bodyParams,
256248
});
257249
}
258250

@@ -267,13 +259,13 @@ export class OrganizationAPI extends AbstractAPI {
267259
}
268260

269261
public async getOrganizationInvitationList(params: GetOrganizationInvitationListParams) {
270-
const { organizationId, status, limit, offset } = params;
262+
const { organizationId, ...queryParams } = params;
271263
this.requireId(organizationId);
272264

273265
return this.request<PaginatedResourceResponse<OrganizationInvitation[]>>({
274266
method: 'GET',
275267
path: joinPaths(basePath, organizationId, 'invitations'),
276-
queryParams: { status, limit, offset },
268+
queryParams,
277269
});
278270
}
279271

@@ -284,7 +276,7 @@ export class OrganizationAPI extends AbstractAPI {
284276
return this.request<OrganizationInvitation>({
285277
method: 'POST',
286278
path: joinPaths(basePath, organizationId, 'invitations'),
287-
bodyParams: { ...bodyParams },
279+
bodyParams,
288280
});
289281
}
290282

@@ -300,40 +292,37 @@ export class OrganizationAPI extends AbstractAPI {
300292
}
301293

302294
public async revokeOrganizationInvitation(params: RevokeOrganizationInvitationParams) {
303-
const { organizationId, invitationId, requestingUserId } = params;
295+
const { organizationId, invitationId, ...bodyParams } = params;
304296
this.requireId(organizationId);
305297

306298
return this.request<OrganizationInvitation>({
307299
method: 'POST',
308300
path: joinPaths(basePath, organizationId, 'invitations', invitationId, 'revoke'),
309-
bodyParams: {
310-
requestingUserId,
311-
},
301+
bodyParams,
312302
});
313303
}
314304

315305
public async getOrganizationDomainList(params: GetOrganizationDomainListParams) {
316-
const { organizationId, limit, offset } = params;
306+
const { organizationId, ...queryParams } = params;
317307
this.requireId(organizationId);
318308

319309
return this.request<PaginatedResourceResponse<OrganizationDomain[]>>({
320310
method: 'GET',
321311
path: joinPaths(basePath, organizationId, 'domains'),
322-
queryParams: { limit, offset },
312+
queryParams,
323313
});
324314
}
325315

326316
public async createOrganizationDomain(params: CreateOrganizationDomainParams) {
327-
const { organizationId, name, enrollmentMode, verified = true } = params;
317+
const { organizationId, ...bodyParams } = params;
328318
this.requireId(organizationId);
329319

330320
return this.request<OrganizationDomain>({
331321
method: 'POST',
332322
path: joinPaths(basePath, organizationId, 'domains'),
333323
bodyParams: {
334-
name,
335-
enrollmentMode,
336-
verified,
324+
...bodyParams,
325+
verified: bodyParams.verified ?? true,
337326
},
338327
});
339328
}

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

Whitespace-only changes.

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

Whitespace-only changes.

0 commit comments

Comments
 (0)