Skip to content

Class: SocketManager ​

Defined in: socket.ts:7

Constructors ​

Constructor ​

ts
new SocketManager(createSocket?): SocketManager;

Defined in: socket.ts:18

Parameters ​

ParameterTypeDefault value
createSocket?{ (opts?): Socket; (uri?, opts?): Socket; }io

Returns ​

SocketManager

Accessors ​

isConnected ​

Get Signature ​

ts
get isConnected(): boolean;

Defined in: socket.ts:121

Returns ​

boolean

Methods ​

disconnect() ​

ts
disconnect(): void;

Defined in: socket.ts:113

Returns ​

void


emit() ​

ts
emit(event, data?): void;

Defined in: socket.ts:99

Parameters ​

ParameterType
eventstring
data?unknown

Returns ​

void


emitWithAck() ​

ts
emitWithAck<T>(
   event, 
   data, 
   timeoutMs?
): Promise<T>;

Defined in: socket.ts:108

Emit, and settle with the server's answer. Sent at once when connected, or when the socket reconnects; rejects with no socket, or no answer within timeoutMs.

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterTypeDefault value
eventstringundefined
dataunknownundefined
timeoutMs?number10_000

Returns ​

Promise<T>


ensureConnected() ​

ts
ensureConnected(url, token): void;

Defined in: socket.ts:26

Parameters ​

ParameterType
urlstring
tokenstring

Returns ​

void


off() ​

ts
off(event, handler): void;

Defined in: socket.ts:77

Parameters ​

ParameterType
eventstring
handlerHandler

Returns ​

void


offAny() ​

ts
offAny(handler): void;

Defined in: socket.ts:94

Parameters ​

ParameterType
handler(event, ...args) => void

Returns ​

void


on() ​

ts
on(event, handler): () => void;

Defined in: socket.ts:62

Parameters ​

ParameterType
eventstring
handlerHandler

Returns ​

() => void


onAny() ​

ts
onAny(handler): () => void;

Defined in: socket.ts:86

Parameters ​

ParameterType
handler(event, ...args) => void

Returns ​

() => void


setMobilePlatform() ​

ts
setMobilePlatform(platform): void;

Defined in: socket.ts:21

Native apps identify their OS before connecting; browsers are detected automatically.

Parameters ​

ParameterType
platformIMobilePlatform | null

Returns ​

void

Released under the GNU Affero General Public License v3.0.