async createRoom()

in web-ui/src/components/chime/ChimeSdkWrapper.js [49:86]


  async createRoom(role, name, title, playbackURL, region) {
    if (!name || !title || !role) {
      console.error(`role=${role} name=${name} title=${title} must exist`);
      return;
    }

    const payload = {
      name,
      title,
      playbackURL,
      role,
    };

    const response = await fetch(`${config.CHIME_ROOM_API}/join`, {
      method: 'POST',
      body: JSON.stringify(payload),
    });
    const json = await response.json();
    if (json.error) {
      throw new Error(json.error);
    }

    const { JoinInfo } = json;
    if (!JoinInfo) {
      throw new Error('CreateOrJoin.classRoomDoesNotExist');
    }
    this.configuration = new MeetingSessionConfiguration(
      JoinInfo.Meeting,
      JoinInfo.Attendee,
    );
    await this.initializeMeetingSession(this.configuration);

    this.title = title;
    this.name = name;
    this.region = region;

    return JoinInfo;
  }