Handles a host's response to a participant request, updating the request list and performing actions based on the response.
await hostRequestResponse({ requestResponse: { id: "req123", type: "fa-video", action: "accepted" }, showAlert: (alertOptions) => console.log(alertOptions.message), requestList: [{ id: "req123", icon: "fa-video", name: "Video Request" }], updateRequestList: (list) => console.log("Updated request list", list), updateMicAction: (state) => console.log("Mic action:", state), updateVideoAction: (state) => console.log("Video action:", state), updateScreenAction: (state) => console.log("Screen action:", state), updateChatAction: (state) => console.log("Chat action:", state), updateAudioRequestState: (state) => console.log("Audio request state:", state), updateVideoRequestState: (state) => console.log("Video request state:", state), updateScreenRequestState: (state) => console.log("Screen request state:", state), updateChatRequestState: (state) => console.log("Chat request state:", state), updateAudioRequestTime: (time) => console.log("Audio request cooldown:", time), updateVideoRequestTime: (time) => console.log("Video request cooldown:", time), updateScreenRequestTime: (time) => console.log("Screenshare request cooldown:", time), updateChatRequestTime: (time) => console.log("Chat request cooldown:", time), updateRequestIntervalSeconds: 30,}); Copy
await hostRequestResponse({ requestResponse: { id: "req123", type: "fa-video", action: "accepted" }, showAlert: (alertOptions) => console.log(alertOptions.message), requestList: [{ id: "req123", icon: "fa-video", name: "Video Request" }], updateRequestList: (list) => console.log("Updated request list", list), updateMicAction: (state) => console.log("Mic action:", state), updateVideoAction: (state) => console.log("Video action:", state), updateScreenAction: (state) => console.log("Screen action:", state), updateChatAction: (state) => console.log("Chat action:", state), updateAudioRequestState: (state) => console.log("Audio request state:", state), updateVideoRequestState: (state) => console.log("Video request state:", state), updateScreenRequestState: (state) => console.log("Screen request state:", state), updateChatRequestState: (state) => console.log("Chat request state:", state), updateAudioRequestTime: (time) => console.log("Audio request cooldown:", time), updateVideoRequestTime: (time) => console.log("Video request cooldown:", time), updateScreenRequestTime: (time) => console.log("Screenshare request cooldown:", time), updateChatRequestTime: (time) => console.log("Chat request cooldown:", time), updateRequestIntervalSeconds: 30,});
The options for handling the host's response to the participant request.
A promise that resolves when the host's response has been processed.
Handles a host's response to a participant request, updating the request list and performing actions based on the response.
Example