Skip to content

Commit d2e6b72

Browse files
committed
feat: [#49] new types for pagination
1 parent fca2b0c commit d2e6b72

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/modes/rest/resources/user.ts

+13-3
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,18 @@ type NewUser = {
4242
user_id: number
4343
}
4444

45+
type GetUserProfilesParams = {
46+
pageSize: number
47+
page: number
48+
}
49+
50+
type GetUserProfilesResponseData = {
51+
total: number
52+
results: Array<UserProfile>
53+
}
54+
4555
type GetUserProfilesResponse = {
46-
data: Array<UserProfile>
56+
data: GetUserProfilesResponseData
4757
}
4858

4959
export class UserResource implements IRestResource {
@@ -117,9 +127,9 @@ export class UserResource implements IRestResource {
117127
return Promise.reject(err.response?.data?.error ?? err);
118128
});
119129
}
120-
async getUserProfiles(): Promise<Array<UserProfile>> {
130+
async getUserProfiles(params: GetUserProfilesParams): Promise<GetUserProfilesResponseData> {
121131
return await fetchGet<GetUserProfilesResponse>(
122-
`${this.client.apiBaseUrl}/users`,
132+
`${this.client.apiBaseUrl}/users?page_size=${params.pageSize}&page=${params.page - 1}`,
123133
{
124134
"Authorization": `Bearer ${this.client.authToken}`,
125135
"Content-Type": "application/json"

0 commit comments

Comments
 (0)