@wireapp/api-client
Version:
Wire API Client to send and receive data.
78 lines (77 loc) • 2 kB
TypeScript
import { Config } from './Config';
import { AuthAPI, Context, LoginData, RegisterData } from './auth';
import { AssetAPI } from './asset/';
import { Backend } from './env';
import { ClientAPI } from './client/';
import { ConnectionAPI } from './connection/';
import { ConversationAPI } from './conversation/';
import { GiphyAPI } from './giphy/';
import { HttpClient } from './http/';
import { InvitationAPI } from './invitation/';
import { MemberAPI, PaymentAPI, TeamAPI, TeamInvitationAPI } from './team/';
import { SelfAPI } from './self/';
import { UserAPI } from './user/';
import { WebSocketClient } from './tcp/';
declare class Client {
config: Config;
private STORE_NAME_PREFIX;
asset: {
api: AssetAPI;
};
auth: {
api: AuthAPI;
};
client: {
api: ClientAPI;
};
connection: {
api: ConnectionAPI;
};
conversation: {
api: ConversationAPI;
};
giphy: {
api: GiphyAPI;
};
invitation: {
api: InvitationAPI;
};
self: {
api: SelfAPI;
};
teams: {
team: {
api: TeamAPI | undefined;
};
member: {
api: MemberAPI | undefined;
};
invitation: {
api: TeamInvitationAPI | undefined;
};
payment: {
api: PaymentAPI | undefined;
};
};
user: {
api: UserAPI;
};
private accessTokenStore;
context: Context;
transport: {
http: HttpClient;
ws: WebSocketClient;
};
static BACKEND: typeof Backend;
VERSION: string;
constructor(config?: Config);
init(): Promise<Context>;
login(loginData: LoginData): Promise<Context>;
register(userAccount: RegisterData): Promise<Context>;
logout(): Promise<void>;
connect(): Promise<WebSocketClient>;
private createContext(userId, clientId?, clientType?);
disconnect(reason?: string): void;
private initEngine(context);
}
export = Client;