From abf3b248c4b7091436c2921b94ec1ebc6d8a3e13 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sat, 31 May 2025 16:35:11 +0200 Subject: [PATCH] feat: redirect to first channel in list when going to server url --- middleware/server.ts | 15 +++++++++++++++ pages/servers/[serverId]/index.vue | 5 +++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 middleware/server.ts diff --git a/middleware/server.ts b/middleware/server.ts new file mode 100644 index 0000000..9f575b0 --- /dev/null +++ b/middleware/server.ts @@ -0,0 +1,15 @@ +import type { ChannelResponse } from "~/types/interfaces"; + +export default defineNuxtRouteMiddleware(async (to, from) => { + const { fetchChannels } = useApi(); + + const guildId = to.params.serverId as string; + + const channels: ChannelResponse[] | undefined = await fetchChannels(guildId); + console.log("channels:", channels); + + if (channels && channels.length > 0) { + console.log("wah"); + return await navigateTo(`/servers/${guildId}/channels/${channels[0].uuid}`, { replace: true }); + } +}) \ No newline at end of file diff --git a/pages/servers/[serverId]/index.vue b/pages/servers/[serverId]/index.vue index 28ee913..464a123 100644 --- a/pages/servers/[serverId]/index.vue +++ b/pages/servers/[serverId]/index.vue @@ -5,8 +5,9 @@