From fdfffd78e76f50fd2f9bb2f401ced997f1b5a7ea Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Thu, 7 Aug 2025 08:58:17 +0200 Subject: [PATCH] feat: add function to fetch logged-in user's member object for a guild in API composable --- composables/api.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/composables/api.ts b/composables/api.ts index 2e66371..f4004f5 100644 --- a/composables/api.ts +++ b/composables/api.ts @@ -25,6 +25,17 @@ export const useApi = () => { return await fetchWithApi("/me") } + async function fetchMeMember(guildId: string): Promise { + const { getUser } = useAuth(); + + const me = await getUser(); + if (me) { + const members = await fetchMembers(guildId); + const meMember = members.objects.find(member => member.user.uuid == me.uuid); + return meMember; + } + } + async function fetchChannels(guildId: string): Promise { return ensureIsArray(await fetchWithApi(`/guilds/${guildId}/channels`)); } @@ -122,6 +133,7 @@ export const useApi = () => { fetchGuild, fetchMyGuilds, fetchMe, + fetchMeMember, fetchChannels, fetchChannel, fetchMembers,