feat: add dark mode support for meeting join and start processes
Build & Push Docker Image / build (push) Successful in 4m14s
Build & Push Docker Image / build (push) Successful in 4m14s
This commit is contained in:
@@ -519,7 +519,7 @@ router.post('/:uid/start', authenticateToken, async (req, res) => {
|
||||
await createMeeting(room, baseUrl, loginURL, presentationUrl, analyticsCallbackURL, owner?.language || 'en');
|
||||
const avatarURL = getUserAvatarURL(req, req.user);
|
||||
const displayName = req.user.display_name || req.user.name;
|
||||
const joinUrl = await joinMeeting(room.uid, displayName, true, avatarURL);
|
||||
const joinUrl = await joinMeeting(room.uid, displayName, true, avatarURL, !!req.body.dark_mode);
|
||||
res.json({ joinUrl });
|
||||
} catch (err) {
|
||||
log.rooms.error(`Start meeting error: ${err.message}`);
|
||||
@@ -553,7 +553,7 @@ router.post('/:uid/join', authenticateToken, async (req, res) => {
|
||||
const isShared = !isOwner && await db.get('SELECT id FROM room_shares WHERE room_id = ? AND user_id = ?', [room.id, req.user.id]);
|
||||
const isModerator = isOwner || !!isShared || room.all_join_moderator;
|
||||
const avatarURL = getUserAvatarURL(req, req.user);
|
||||
const joinUrl = await joinMeeting(room.uid, req.user.display_name || req.user.name, isModerator, avatarURL);
|
||||
const joinUrl = await joinMeeting(room.uid, req.user.display_name || req.user.name, isModerator, avatarURL, !!req.body.dark_mode);
|
||||
res.json({ joinUrl });
|
||||
} catch (err) {
|
||||
log.rooms.error(`Join meeting error: ${err.message}`);
|
||||
@@ -629,7 +629,7 @@ router.get('/:uid/public', async (req, res) => {
|
||||
// POST /api/rooms/:uid/guest-join - Join meeting as guest (no auth needed)
|
||||
router.post('/:uid/guest-join', guestJoinLimiter, async (req, res) => {
|
||||
try {
|
||||
const { name, access_code, moderator_code, avatar_image, avatar_color } = req.body;
|
||||
const { name, access_code, moderator_code, avatar_image, avatar_color, dark_mode } = req.body;
|
||||
|
||||
if (!name || name.trim().length === 0) {
|
||||
return res.status(400).json({ error: 'Name is required' });
|
||||
@@ -691,7 +691,7 @@ router.post('/:uid/guest-join', guestJoinLimiter, async (req, res) => {
|
||||
} else {
|
||||
guestAvatarURL = `${baseUrl}/api/auth/avatar/initials/${encodeURIComponent(name.trim())}`;
|
||||
}
|
||||
const joinUrl = await joinMeeting(room.uid, name.trim(), isModerator, guestAvatarURL);
|
||||
const joinUrl = await joinMeeting(room.uid, name.trim(), isModerator, guestAvatarURL, !!dark_mode);
|
||||
res.json({ joinUrl });
|
||||
} catch (err) {
|
||||
log.rooms.error(`Guest join error: ${err.message}`);
|
||||
|
||||
Reference in New Issue
Block a user