From a117515f00b51df4b0e5cd23f1a41a8fdc5a7777 Mon Sep 17 00:00:00 2001 From: haveyaseen Date: Mon, 12 Jul 2021 20:51:33 +0200 Subject: [PATCH] perform user in group authorization properly (need to await and return true as well!) --- src/comp/util/WebrtcProvider.svelte | 20 ++++++++++------- src/routes/_layout.svelte | 8 +++---- src/routes/chat.svelte | 6 +++-- src/server/auth.ts | 2 ++ src/server/socket/call.ts | 35 ++++++++++++++++++----------- src/server/socket/index.ts | 8 +++++-- 6 files changed, 50 insertions(+), 29 deletions(-) diff --git a/src/comp/util/WebrtcProvider.svelte b/src/comp/util/WebrtcProvider.svelte index 4602a140..f3cb4761 100644 --- a/src/comp/util/WebrtcProvider.svelte +++ b/src/comp/util/WebrtcProvider.svelte @@ -96,7 +96,7 @@ try { // Subscribe to a remote user. await client.subscribe(user, mediaType) - } catch (_e) { + } catch { return } @@ -118,7 +118,7 @@ } try { await client.unsubscribe(user, mediaType) - } catch (_e) {} + } catch {} }) const rtcToken = await getAgoraToken(roomId) @@ -154,7 +154,7 @@ $joining = false try { await client!.leave() - } catch (_e) { + } catch { return false } return false @@ -185,12 +185,16 @@ } } if ($outgoing) { - await client.unpublish([$outgoing]) - $outgoing.stop() - $outgoing.close() - $outgoing = null + try { + await client.unpublish([$outgoing]) + } catch {} } - await client.leave() + $outgoing?.stop() + $outgoing?.close() + $outgoing = null + try { + await client.leave() + } catch {} $joinedRoom = null return unsubscribedFromAllRemoteUsers } diff --git a/src/routes/_layout.svelte b/src/routes/_layout.svelte index 2162249d..23bf04b7 100644 --- a/src/routes/_layout.svelte +++ b/src/routes/_layout.svelte @@ -69,8 +69,8 @@ - - + +
{#if showMainNav} @@ -88,8 +88,8 @@ {/key}
-
-
+ +