MediaSFU React Native
    Preparing search index...

    Function hostRequestResponse

    • Handles a host's response to a participant request, updating the request list and performing actions based on the response.

      Parameters

      • options: HostRequestResponseOptions

        The options for handling the host's response to the participant request.

        • requestResponse: RequestResponse
        • OptionalshowAlert?: ShowAlert
        • requestList: Request[]
        • updateRequestList: (requestList: Request[]) => void
        • updateMicAction: (action: boolean) => void
        • updateVideoAction: (action: boolean) => void
        • updateScreenAction: (action: boolean) => void
        • updateChatAction: (action: boolean) => void
        • updateAudioRequestState: (state: string) => void
        • updateVideoRequestState: (state: string) => void
        • updateScreenRequestState: (state: string) => void
        • updateChatRequestState: (state: string) => void
        • updateAudioRequestTime: (time: number) => void
        • updateVideoRequestTime: (time: number) => void
        • updateScreenRequestTime: (time: number) => void
        • updateChatRequestTime: (time: number) => void
        • updateRequestIntervalSeconds: number

      Returns Promise<void>

      A promise that resolves when the host's response has been processed.

      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,
      });