39 lines
825 B
JavaScript
39 lines
825 B
JavaScript
|
|
export const joinRoom = async (req, res) => {
|
|
try {
|
|
const { participantRole, roomUrl } = req.body;
|
|
|
|
if (!roomUrl) {
|
|
throw new Error('Room URL is required.');
|
|
}
|
|
|
|
res.render('videoRoom', {
|
|
roomUrl,
|
|
participantRole,
|
|
isModerator: participantRole === 'moderator',
|
|
});
|
|
} catch (error) {
|
|
console.error('Error joining room:', error);
|
|
res
|
|
.status(400)
|
|
.json({ message: 'Error joining room', error: error.message });
|
|
}
|
|
};
|
|
|
|
export const handleWebhook = async (req, res, io) => {
|
|
try {
|
|
|
|
// Log event
|
|
console.log(`Webhook received:`, req.body);
|
|
io.emit('webhookEvent', req.body);
|
|
|
|
res.status(200).send('Webhook received');
|
|
|
|
} catch (error) {
|
|
console.error('Error handling webhook:', error);
|
|
res
|
|
.status(400)
|
|
.json({ message: 'Error handling webhook', error: error.message });
|
|
}
|
|
}
|