mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
49 lines • 2.06 kB
JavaScript
/**
* Creates a ResponseJoinRoom object from a ResponseJoinLocalRoom object.
*
* @param {CreateResponseJoinRoomOptions} options - The options containing the ResponseJoinLocalRoom object.
* @returns {Promise<ResponseJoinRoom>} - A promise that resolves to a ResponseJoinRoom object.
*
* @example
* ```typescript
* const localRoom: ResponseJoinLocalRoom = {
* rtpCapabilities: null,
* isHost: true,
* eventStarted: false,
* isBanned: false,
* hostNotJoined: false,
* eventRoomParams: { /* MeetingRoomParams * / },
* recordingParams: { /* RecordingParams * / },
* secureCode: "12345",
* mediasfuURL: "https://example.com",
* apiKey: "api-key",
* apiUserName: "user-name",
* allowRecord: true,
* };
*
* const joinRoom = await createResponseJoinRoom({ localRoom });
* console.log(joinRoom);
* ```
*/
export const createResponseJoinRoom = async ({ localRoom, }) => {
var _a;
return {
rtpCapabilities: (_a = localRoom.rtpCapabilities) !== null && _a !== void 0 ? _a : null,
success: localRoom.rtpCapabilities !== null,
roomRecvIPs: [], // Placeholder; populate with necessary values
meetingRoomParams: localRoom.eventRoomParams,
recordingParams: localRoom.recordingParams,
secureCode: localRoom.secureCode,
recordOnly: false, // Default assumption unless additional logic applies
isHost: localRoom.isHost,
safeRoom: false, // Default assumption unless additional logic applies
autoStartSafeRoom: false, // Default assumption unless additional logic applies
safeRoomStarted: false, // Default assumption unless additional logic applies
safeRoomEnded: false, // Default assumption unless additional logic applies
reason: localRoom.isBanned ? 'User is banned from the room.' : undefined,
banned: localRoom.isBanned,
suspended: false, // Default assumption unless additional logic applies
noAdmin: localRoom.hostNotJoined,
};
};
//# sourceMappingURL=createResponseJoinRoom.js.map