UNPKG

@xmobitea/gn-typescript-client

Version:

GearN Typescript Client SDK by XmobiTea (Pro)

90 lines (89 loc) 7.69 kB
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; }