user.d.ts 865 B

123456789101112131415
  1. import { GithubBranch, GithubRepo, IClient, IPaginator, ResourceClientLoad, ResourceClientRequestModifiers, Response, TokenPaginatorState, User } from '../definitions';
  2. import { ResourceClient } from './http';
  3. export interface UserClientDeps {
  4. readonly client: IClient;
  5. }
  6. export declare class UserClient extends ResourceClient implements ResourceClientLoad<User> {
  7. readonly token: string;
  8. readonly e: UserClientDeps;
  9. constructor(token: string, e: UserClientDeps);
  10. load(id: number, modifiers?: ResourceClientRequestModifiers): Promise<User>;
  11. loadSelf(): Promise<User>;
  12. oAuthGithubLogin(id: number): Promise<string>;
  13. paginateGithubRepositories(id: number): IPaginator<Response<GithubRepo[]>, TokenPaginatorState>;
  14. paginateGithubBranches(userId: number, repoId: number): IPaginator<Response<GithubBranch[]>, TokenPaginatorState>;
  15. }