UNPKG

865 BTypeScriptView Raw
1import { GithubBranch, GithubRepo, IClient, IPaginator, ResourceClientLoad, ResourceClientRequestModifiers, Response, TokenPaginatorState, User } from '../definitions';
2import { ResourceClient } from './http';
3export interface UserClientDeps {
4 readonly client: IClient;
5}
6export 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}