Skip to main content

Class: SocketRoomHandler

Defined in: socket/room.ts:17

A class to handle socket room events/data.

Constructors

Constructor

new SocketRoomHandler(room, socketId): SocketRoomHandler;

Defined in: socket/room.ts:28

Parameters

ParameterTypeDescription
roomRoomThe Room being used
socketIdstringThe socket ID of the user

Returns

SocketRoomHandler

Methods

join()

join(user): Promise<SocketRoomHandler>;

Defined in: socket/room.ts:42

This method establishes multiple output actions/events that will ultimately allow a user to join a room. It will send multiple socket events to alert users that a new user has joined and should begin establishing connections with them. Users already in a different room, will be removed from that room when joining a new one.

Parameters

ParameterTypeDescription
userUserThe User that is joining a room

Returns

Promise<SocketRoomHandler>

The SocketRoomHandler.


kick()

kick(): SocketRoomHandler;

Defined in: socket/room.ts:90

This method will send a room:kick event to kick the user out of the room

Returns

SocketRoomHandler

The SocketRoomHandler.


leave()

leave(user): SocketRoomHandler;

Defined in: socket/room.ts:114

This method will alert other users that a user is leaving the room and connections should be removed

Parameters

ParameterTypeDescription
userUserThe User that is requesting leave

Returns

SocketRoomHandler

The SocketRoomHandler.


request()

request(user): Promise<SocketRoomHandler>;

Defined in: socket/room.ts:139

This method establishes multiple output actions/events that will ultimately allow a user to request to join a room. It will send multiple socket events to alert users that a new user is requesting to join a room and is waiting for approval.

Parameters

ParameterTypeDescription
userUserThe User that is requesting to join a room

Returns

Promise<SocketRoomHandler>

The SocketRoomHandler.


result()

result(): SocketIOContextOutput;

Defined in: socket/room.ts:190

Returns the socket output

Returns

SocketIOContextOutput

The output array of the events/actions.