@@ -14,6 +14,7 @@ import {
14
14
ICreateMRBody ,
15
15
ICreateMRResp ,
16
16
IBranchListResp ,
17
+ IMemberListResp ,
17
18
} from 'src/typings/respResult' ;
18
19
import { PromiseAdapter , promiseFromEvent , parseQuery , parseCloneUrl } from 'src/common/utils' ;
19
20
import { GitService } from 'src/common/gitService' ;
@@ -25,7 +26,7 @@ const AUTH_SERVER = `https://x5p7m.csb.app`;
25
26
const ClientId = `ff768664c96d04235b1cc4af1e3b37a8` ;
26
27
const ClientSecret = `d29ebb32cab8b5f0a643b5da7dcad8d1469312c7` ;
27
28
28
- export const ScopeList = [ `user` , `user:email` , `project` , `project:depot` ] ;
29
+ export const ScopeList = [ `user` , `user:email` , `project` , `project:depot` , `project:members` ] ;
29
30
const SCOPES = ScopeList . join ( `,` ) ;
30
31
const NETWORK_ERROR = 'network error' ;
31
32
@@ -591,6 +592,28 @@ export class CodingServer {
591
592
}
592
593
}
593
594
595
+ public async getProjectMembers ( ) {
596
+ try {
597
+ const { projectApiPrefix } = await this . getApiPrefix ( ) ;
598
+ const resp : IMemberListResp = await got
599
+ . get ( `${ projectApiPrefix } /members` , {
600
+ searchParams : {
601
+ pageSize : 9999 ,
602
+ access_token : this . _session ?. accessToken ,
603
+ } ,
604
+ } )
605
+ . json ( ) ;
606
+
607
+ if ( resp . code ) {
608
+ return Promise . reject ( resp ) ;
609
+ }
610
+
611
+ return resp ;
612
+ } catch ( err ) {
613
+ return Promise . reject ( err ) ;
614
+ }
615
+ }
616
+
594
617
get loggedIn ( ) {
595
618
return this . _loggedIn ;
596
619
}
0 commit comments