From e45fe498dc94793c7835cfaba32c9b4db7b2963a Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 20 Mar 2025 14:46:44 +0100 Subject: [PATCH 1/2] feat: [#53] added filtering and sorting to request --- src/modes/rest/resources/user.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modes/rest/resources/user.ts b/src/modes/rest/resources/user.ts index 1b4a27c..4c8c293 100644 --- a/src/modes/rest/resources/user.ts +++ b/src/modes/rest/resources/user.ts @@ -45,6 +45,8 @@ type NewUser = { type GetUserProfilesParams = { pageSize: number page: number + sorting: string + filters?: Array searchQuery?: string } @@ -130,7 +132,7 @@ export class UserResource implements IRestResource { } async getUserProfiles(params: GetUserProfilesParams): Promise { return await fetchGet( - `${this.client.apiBaseUrl}/users?page_size=${params.pageSize}&page=${params.page - 1}${params.searchQuery ? "&search=" + params.searchQuery : ""}`, + `${this.client.apiBaseUrl}/users?page_size=${params.pageSize}&page=${params.page - 1}&sort=${params.sorting}${params.filters ? "&filters=" + params.filters.join(",") : ""}${params.searchQuery ? "&search=" + params.searchQuery : ""}`, { "Authorization": `Bearer ${this.client.authToken}`, "Content-Type": "application/json" From 4e4987b786fc2bec73a576c1aa72dd534f91074b Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 20 Mar 2025 16:02:13 +0100 Subject: [PATCH 2/2] refactor: [#53] changed sorting param to optional --- src/modes/rest/resources/user.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modes/rest/resources/user.ts b/src/modes/rest/resources/user.ts index 4c8c293..facabad 100644 --- a/src/modes/rest/resources/user.ts +++ b/src/modes/rest/resources/user.ts @@ -45,7 +45,7 @@ type NewUser = { type GetUserProfilesParams = { pageSize: number page: number - sorting: string + sorting?: string filters?: Array searchQuery?: string }