Class: FishjamClient
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:11
Client class that allows to manage Rooms and Peers for a Fishjam App. It requires the Fishjam URL and management token that can be retrieved from the Fishjam Dashboard.
Constructors
new FishjamClient()
new FishjamClient(
config
):FishjamClient
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:25
Create new instance of Fishjam Client.
Example usage:
const fishjamClient = new FishjamClient({
fishjamUrl: fastify.config.FISHJAM_URL,
managementToken: fastify.config.FISHJAM_SERVER_TOKEN,
});
Parameters
Parameter | Type |
---|---|
config | FishjamConfig |
Returns
Methods
createPeer()
createPeer(
roomId
,options
):Promise
<{peer
:Peer
;peerToken
:string
; }>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:70
Create a new peer assigned to a room.
Parameters
Parameter | Type |
---|---|
roomId | RoomId |
options | PeerOptionsWebRTC |
Returns
Promise
<{ peer
: Peer
; peerToken
: string
; }>
createRoom()
createRoom(
config
):Promise
<Room
>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:38
Create a new room. All peers connected to the same room will be able to send/receive streams to each other.
Parameters
Parameter | Type |
---|---|
config | RoomConfig |
Returns
Promise
<Room
>
deletePeer()
deletePeer(
roomId
,peerId
):Promise
<void
>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:97
Delete a peer - this will also disconnect the peer from the room.
Parameters
Parameter | Type |
---|---|
roomId | RoomId |
peerId | PeerId |
Returns
Promise
<void
>
deleteRoom()
deleteRoom(
roomId
):Promise
<void
>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:55
Delete an existing room. All peers connected to this room will be disconnected and removed.
Parameters
Parameter | Type |
---|---|
roomId | RoomId |
Returns
Promise
<void
>
getAllRooms()
getAllRooms():
Promise
<Room
[]>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:62
Get a list of all existing rooms.
Returns
Promise
<Room
[]>
getRoom()
getRoom(
roomId
):Promise
<Room
>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:88
Get details about a given room.
Parameters
Parameter | Type |
---|---|
roomId | RoomId |
Returns
Promise
<Room
>
refreshPeerToken()
refreshPeerToken(
roomId
,peerId
):Promise
<string
>
Defined in: packages/js-server-sdk/packages/js-server-sdk/src/client.ts:106
Refresh the peer token for an already existing peer. If an already created peer has not been connected to the room for more than 24 hours, the token will become invalid. This method can be used to generate a new peer token for the existing peer.
Parameters
Parameter | Type |
---|---|
roomId | RoomId |
peerId | PeerId |
Returns
Promise
<string
>
refreshed peer token