@wireapp/api-client
Version:
Wire API Client to send and receive data.
27 lines (26 loc) • 985 B
TypeScript
import { RegisterData } from './RegisterData';
import { User } from '../user';
import { AccessTokenData, LoginData } from '../auth';
import { AxiosPromise } from 'axios';
import { CRUDEngine } from '@wireapp/store-engine/dist/commonjs/engine';
import { HttpClient } from '../http';
declare class AuthAPI {
private client;
private engine;
constructor(client: HttpClient, engine: CRUDEngine);
static readonly URL: {
ACCESS: string;
COOKIES: string;
INVITATIONS: string;
LOGIN: string;
LOGOUT: string;
REGISTER: string;
};
getCookies(labels?: string[]): AxiosPromise<any>;
postCookiesRemove(password: string, labels?: string[], ids?: string[]): AxiosPromise;
postLogin(login: LoginData): Promise<AccessTokenData>;
postLogout(): AxiosPromise;
postAccess(expiredAccessToken?: AccessTokenData): Promise<AccessTokenData>;
postRegister(userAccount: RegisterData): Promise<User>;
}
export { AuthAPI };