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