@@ -14,6 +14,7 @@ import {
1414 ICreateMRBody ,
1515 ICreateMRResp ,
1616 IBranchListResp ,
17+ IMemberListResp ,
1718} from 'src/typings/respResult' ;
1819import { PromiseAdapter , promiseFromEvent , parseQuery , parseCloneUrl } from 'src/common/utils' ;
1920import { GitService } from 'src/common/gitService' ;
@@ -25,7 +26,7 @@ const AUTH_SERVER = `https://x5p7m.csb.app`;
2526const ClientId = `ff768664c96d04235b1cc4af1e3b37a8` ;
2627const ClientSecret = `d29ebb32cab8b5f0a643b5da7dcad8d1469312c7` ;
2728
28- export const ScopeList = [ `user` , `user:email` , `project` , `project:depot` ] ;
29+ export const ScopeList = [ `user` , `user:email` , `project` , `project:depot` , `project:members` ] ;
2930const SCOPES = ScopeList . join ( `,` ) ;
3031const NETWORK_ERROR = 'network error' ;
3132
@@ -591,6 +592,28 @@ export class CodingServer {
591592 }
592593 }
593594
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+
594617 get loggedIn ( ) {
595618 return this . _loggedIn ;
596619 }
0 commit comments