Function createRoomOnMediaSFU

Asynchronously creates a room on MediaSFU.

This function sends a POST request to the MediaSFU API to create a new room. It validates the provided credentials and constructs the appropriate API endpoint, including support for the Community Edition via a custom localLink.

Throws an error if the request fails or if the provided credentials are invalid.

const response = await createRoomOnMediaSFU({
payload: {
action: 'create',
duration: 60, // Duration in minutes
capacity: 10, // Max participants
userName: 'hostUser',
scheduledDate: Date.now() + 3600000, // One hour from now
secureCode: 'secure123', // Optional
eventType: 'conference', // Optional
},
apiUserName: 'yourAPIUSERNAME',
apiKey: 'yourAPIKEY',
localLink: 'http://localhost:3000', // Optional for Community Edition
});

if (response.success) {
console.log('Room created successfully:', response.data);
} else {
console.error('Failed to create room:', response.data?.error);
}