UNPKG

@hathora/client-sdk

Version:

![Hathora Logo](https://user-images.githubusercontent.com/7004280/223056895-c16419d2-2b91-4013-82f0-7616c84d31b7.svg)

38 lines (37 loc) 1.43 kB
import { ConnectionDetails, HathoraConnection } from "./connection.js"; export declare type LobbyInfo = { roomId: string; region: string; createdBy: string; createdAt: Date; }; export declare type StartingConnectionInfo = { status: "starting"; }; export declare type ActiveConnectionInfo = ConnectionDetails & { status: "active"; }; export declare type ConnectionInfo = StartingConnectionInfo | ActiveConnectionInfo; export declare class HathoraClient { appId: string; private localConnectionDetails?; static getUserFromToken(token: string): object & { id: string; }; constructor(appId: string, localConnectionDetails?: ConnectionDetails | undefined); loginAnonymous(): Promise<string>; loginNickname(nickname: string): Promise<string>; loginGoogle(idToken: string): Promise<string>; createPrivateLobby(token: string, { region, initialConfig }?: { region?: string | undefined; initialConfig?: {} | undefined; }): Promise<string>; createPublicLobby(token: string, { region, initialConfig }?: { region?: string | undefined; initialConfig?: {} | undefined; }): Promise<string>; getPublicLobbies(token: string, region?: string): Promise<LobbyInfo[]>; getConnectionDetailsForRoomId(roomId: string): Promise<ConnectionDetails>; newConnection(roomId: string): Promise<HathoraConnection>; private postJson; }