Skip to content

Commit d71a639

Browse files
committed
refactor(perf): prevent unnecessary rejoins
1 parent 9d02e26 commit d71a639

File tree

1 file changed

+9
-4
lines changed
  • src/routes/(main)/channels/[username]

1 file changed

+9
-4
lines changed

src/routes/(main)/channels/[username]/+page.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,17 @@ import { app } from "$lib/app.svelte";
55
export async function load({ params, parent }) {
66
if (dev) await parent();
77

8-
await app.joined?.leave();
9-
108
const channel = app.channels.find((c) => c.user.username === params.username);
11-
if (!channel) error(404);
129

13-
await channel.join();
10+
if (!channel) {
11+
await app.joined?.leave();
12+
error(404);
13+
}
14+
15+
if (app.joined !== channel) {
16+
await app.joined?.leave();
17+
await channel.join();
18+
}
1419

1520
return { channel };
1621
}

0 commit comments

Comments
 (0)