File tree 1 file changed +23
-2
lines changed
1 file changed +23
-2
lines changed Original file line number Diff line number Diff line change 1
1
import { Rest } from "../rest" ;
2
2
import { IRestResource } from "../restResource" ;
3
- import { fetchPost } from "../../../utils/fetch" ;
4
- import { TokenResponse } from "torrust-index-types-lib" ;
3
+ import { fetchGet , fetchPost } from "../../../utils/fetch" ;
4
+ import { TokenResponse , UserProfile } from "torrust-index-types-lib" ;
5
+
5
6
6
7
type LoginUserParams = {
7
8
login : string
@@ -41,6 +42,10 @@ type NewUser = {
41
42
user_id : number
42
43
}
43
44
45
+ type GetUserProfilesResponse = {
46
+ data : Array < UserProfile >
47
+ }
48
+
44
49
export class UserResource implements IRestResource {
45
50
client : Rest ;
46
51
@@ -112,4 +117,20 @@ export class UserResource implements IRestResource {
112
117
return Promise . reject ( err . response ?. data ?. error ?? err ) ;
113
118
} ) ;
114
119
}
120
+ async getUserProfiles ( ) : Promise < Array < UserProfile > > {
121
+ return await fetchGet < GetUserProfilesResponse > (
122
+ `${ this . client . apiBaseUrl } /users` ,
123
+ {
124
+ "Authorization" : `Bearer ${ this . client . authToken } ` ,
125
+ "Content-Type" : "application/json"
126
+ }
127
+ )
128
+ . then ( ( res ) => {
129
+ return Promise . resolve ( res . data ) ;
130
+ } )
131
+ . catch ( ( err ) => {
132
+ return Promise . reject ( err . response ?. data ?. error ?? err ) ;
133
+ } ) ;
134
+ }
115
135
}
136
+
You can’t perform that action at this time.
0 commit comments