@convergence/convergence
Version:
Convergence JavaScript Client
46 lines (45 loc) • 1.88 kB
TypeScript
import { IConvergenceOptions } from "./IConvergenceOptions";
import { ConvergenceSession } from "./ConvergenceSession";
import { ModelService } from "./model";
import { ActivityService } from "./activity";
import { IdentityService } from "./identity";
import { PresenceService } from "./presence";
import { ChatService } from "./chat";
import { ConvergenceEventEmitter } from "./util";
import { IConvergenceDomainEvent } from "./events";
import { IUsernameAndPassword } from "./IUsernameAndPassword";
export declare class ConvergenceDomain extends ConvergenceEventEmitter<IConvergenceDomainEvent> {
static readonly Events: {
CONNECTION_SCHEDULED: string;
CONNECTING: string;
AUTHENTICATING: string;
CONNECTED: string;
CONNECTION_FAILED: string;
INTERRUPTED: string;
DISCONNECTED: string;
ERROR: string;
};
constructor(url: string, options?: IConvergenceOptions);
url(): string;
options(): IConvergenceOptions;
namespace(): string;
id(): string;
session(): ConvergenceSession;
models(): ModelService;
identity(): IdentityService;
activities(): ActivityService;
presence(): PresenceService;
chat(): ChatService;
serverTime(): Promise<Date>;
dispose(): Promise<void>;
isDisposed(): boolean;
connectWithPassword(credentials: IUsernameAndPassword | (() => Promise<IUsernameAndPassword>)): Promise<void>;
connectAnonymously(displayName?: string | (() => Promise<string>)): Promise<void>;
connectWithJwt(jwt: string | (() => Promise<string>)): Promise<void>;
reconnect(token?: string | (() => Promise<string>)): Promise<void>;
initializeOffline(username: string | (() => Promise<string>)): Promise<void>;
disconnect(): Promise<void>;
isDisconnected(): boolean;
isConnected(): boolean;
private _bindConnectionEvents;
}