@xmobitea/gn-typescript-client
Version:
GearN Typescript Client SDK by XmobiTea (Pro)
90 lines (89 loc) • 7.69 kB
TypeScript
import { Action0 } from "./common/Action0";
import { Action1 } from "./common/Action1";
import { GNHashtable } from "./common/GNData";
import { GNServerSettings } from "./config/GNServerSettings";
import { OperationRequest } from "./entity/OperationRequest";
import { OperationResponse } from "./entity/OperationResponse";
import { IServerEventHandler } from "./networking/handler/IServerEventHandler";
import { NetworkingPeer } from "./networking/NetworkingPeer";
import { OperationEvent } from "./entity/OperationEvent";
import { AuthenticateStatus } from "./networking/AuthenticateStatus";
import { RequestType } from "./constant/enumType/RequestType";
import { RequestRole } from "./constant/enumType/RequestRole";
import { CustomOperationRequest } from "./entity/request/CustomOperationRequest";
import { CustomOperationResponse } from "./entity/response/CustomOperationResponse";
import { Constructor } from "./entity/GNMetadata";
import { AuthenticateApi } from "./GNNetworkAuthenticateApi";
import { CharacterPlayerApi } from "./GNNetworkCharacterPlayerApi";
import { ContentApi } from "./GNNetworkContentApi";
import { DashboardApi } from "./GNNetworkDashboardApi";
import { GamePlayerApi } from "./GNNetworkGamePlayerApi";
import { GroupApi } from "./GNNetworkGroupApi";
import { InventoryApi } from "./GNNetworkInventoryApi";
import { MasterPlayerApi } from "./GNNetworkMasterPlayerApi";
import { StoreInventoryApi } from "./GNNetworkStoreInventoryApi";
import { MultiplayerApi } from "./GNNetworkMultiplayerApi";
import { CloudScriptApi } from "./GNNetworkCloudScriptApi";
import { GetAuthInfoResponse } from "./entity/response/GetAuthInfoResponse";
import { UploadFileResponse } from "./entity/response/UploadFileResponse";
export declare class GNNetwork {
static readonly AUTH_TOKEN_KEY = "[GearN]_AUTH_TOKEN_KEY";
static readonly USER_ID_KEY = "[GearN]_USER_ID_KEY";
static readonly GAME_ID_KEY = "[GearN]_GAME_ID_KEY";
private static gnServerSettings;
static getGNServerSettings(): GNServerSettings;
static peer: NetworkingPeer;
static getPing(): number;
static getSocketSId(): string;
static sendRequestAuthSocket(): void;
static isSocketConnected(): boolean;
static getServerTimestamp(): number;
static getAuthenticateStatus(): AuthenticateStatus;
static getGameId(): string;
static getPlatform(): number;
static authenticate: AuthenticateApi;
static characterPlayer: CharacterPlayerApi;
static content: ContentApi;
static dashboard: DashboardApi;
static gamePlayer: GamePlayerApi;
static group: GroupApi;
static inventory: InventoryApi;
static masterPlayer: MasterPlayerApi;
static storeInventory: StoreInventoryApi;
static multiplayer: MultiplayerApi;
static cloudScript: CloudScriptApi;
static init(gnServerSettings: GNServerSettings): void;
static setNewAuthenticateStatus(authenticateStatus: AuthenticateStatus): void;
static setGameId(gameId: string): void;
static getClientSdkVersion(): string;
private static initServerSettings;
private static initGNDebug;
private static initGNSocketObject;
static sendViaSocket(requestType: RequestType, role: RequestRole, request: OperationRequest, onResponse: Action1<OperationResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): void;
static sendViaSocketAsync(requestType: RequestType, role: RequestRole, request: OperationRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): Promise<OperationResponse>;
static sendViaHttp(requestType: RequestType, role: RequestRole, request: OperationRequest, onResponse: Action1<OperationResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): void;
static sendViaHttpAsync(requestType: RequestType, role: RequestRole, request: OperationRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable): Promise<OperationResponse>;
static sendViaSocketTRequestTResponse<TRequest extends CustomOperationRequest, TResponse extends CustomOperationResponse>(request: TRequest, onResponse: Action1<TResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): void;
static sendViaSocketTRequestTResponseAsync<TRequest extends CustomOperationRequest, TResponse extends CustomOperationResponse>(request: TRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): Promise<TResponse>;
static sendViaHttpTRequestTResponse<TRequest extends CustomOperationRequest, TResponse extends CustomOperationResponse>(request: TRequest, onResponse: Action1<TResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): void;
static sendViaHttpTRequestTResponseAsync<TRequest extends CustomOperationRequest, TResponse extends CustomOperationResponse>(request: TRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): Promise<TResponse>;
static sendViaSocketTResponse<TResponse extends CustomOperationResponse>(requestType: RequestType, role: RequestRole, request: OperationRequest, onResponse: Action1<TResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): void;
static sendViaSocketTResponseAsync<TResponse extends CustomOperationResponse>(requestType: RequestType, role: RequestRole, request: OperationRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): Promise<TResponse>;
static sendViaHttpTResponse<TResponse extends CustomOperationResponse>(requestType: RequestType, role: RequestRole, request: OperationRequest, onResponse: Action1<TResponse>, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): void;
static sendViaHttpTResponseAsync<TResponse extends CustomOperationResponse>(requestType: RequestType, role: RequestRole, request: OperationRequest, overrideAuthToken: string, overrideSecretKey: string, customTags: GNHashtable, customOperationResponseCls: Constructor<TResponse>): Promise<TResponse>;
static connectSocket(_onSocketConnect?: Action0): void;
static disconnectSocket(_onSocketDisconnect?: Action0): void;
static setOnEventHandler(_onEventHandler: Action1<OperationEvent>): void;
static subscriberOnConnectHandler(_onConnectHandler: Action0): void;
static subscriberOnDisconnectHandler(_onDisconnectHandler: Action0): void;
static unscriberOnConnectHandler(_onConnectHandler: Action0): void;
static unsubscriberOnDisconnectHandler(_onDisconnectHandler: Action0): void;
static subscriberServerEventHandler(serverEventHandler: IServerEventHandler): void;
static syncTs(onResponse?: Action1<number>): void;
static syncTsAsync(): Promise<number>;
static getAuthInfo(authToken: string, onResponse?: Action1<GetAuthInfoResponse>): void;
static getAuthInfoAsync(authToken: string): Promise<GetAuthInfoResponse>;
static uploadFile(fileId: string, content: Uint8Array, filename: string, mimetype: string, onResponse?: Action1<UploadFileResponse>): void;
static uploadFileAsync(fileId: string, content: Uint8Array, filename: string, mimetype: string): Promise<UploadFileResponse>;
static getDownloadFileUrl(downloadToken: string): string;
}