diff --git a/app.vue b/app.vue index 717f0fd..9e6e124 100644 --- a/app.vue +++ b/app.vue @@ -49,4 +49,9 @@ a { border-radius: .3rem; } + +.invisible { + visibility: hidden; +} + diff --git a/components/Channel.vue b/components/Channel.vue index a0cdc78..a41974a 100644 --- a/components/Channel.vue +++ b/components/Channel.vue @@ -1,19 +1,21 @@ @@ -30,6 +32,7 @@ const props = defineProps<{ name: string, href: string, current?: boolean }>(); display: flex; height: 4dvh; white-space: nowrap; + align-items: center; } .current-channel { diff --git a/components/Message.vue b/components/Message.vue index e37d1e4..bf85a17 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/layouts/auth.vue b/layouts/auth.vue index 356dcd5..16e9552 100644 --- a/layouts/auth.vue +++ b/layouts/auth.vue @@ -48,24 +48,30 @@ \ No newline at end of file diff --git a/pages/servers/[serverId]/index.vue b/pages/servers/[serverId]/index.vue index b45982a..ce6bea5 100644 --- a/pages/servers/[serverId]/index.vue +++ b/pages/servers/[serverId]/index.vue @@ -5,7 +5,7 @@ diff --git a/types/interfaces.ts b/types/interfaces.ts index c0c87a9..c840a68 100644 --- a/types/interfaces.ts +++ b/types/interfaces.ts @@ -53,3 +53,12 @@ export interface UserResponse { email?: string, email_verified?: boolean } + +export interface StatsResponse { + accounts: number, + uptime: number, + version: string, + registration_enabled: boolean, + email_verification_required: boolean, + build_number: string +} diff --git a/utils/fetchMember.ts b/utils/fetchMember.ts index a0f5782..8f4a9e4 100644 --- a/utils/fetchMember.ts +++ b/utils/fetchMember.ts @@ -1,6 +1,6 @@ import type { UserResponse } from "~/types/interfaces" export default async (serverId: string, memberId: string): Promise => { - const user = await fetchWithApi(`/servers/${serverId}/members/${memberId}`) as UserResponse; + const user = await fetchWithApi(`/guilds/${serverId}/members/${memberId}`) as UserResponse; return user; } diff --git a/utils/parseWellKnown.ts b/utils/parseWellKnown.ts new file mode 100644 index 0000000..46586e9 --- /dev/null +++ b/utils/parseWellKnown.ts @@ -0,0 +1,11 @@ +export default (wellKnownText: string): Record => { + const lines = wellKnownText.trim().replaceAll(" ", "").split("\n"); + const settings: Record = {}; + for (const line of lines) { + const separatorIndex = line.search(":"); + const key = line.slice(0, separatorIndex); + const value = line.slice(separatorIndex + 1, line.length); + settings[key] = value; + } + return settings; +}