feat: add function to fetch logged-in user's member object for a guild in API composable
This commit is contained in:
parent
0dc485ca77
commit
fdfffd78e7
1 changed files with 12 additions and 0 deletions
|
@ -25,6 +25,17 @@ export const useApi = () => {
|
|||
return await fetchWithApi("/me")
|
||||
}
|
||||
|
||||
async function fetchMeMember(guildId: string): Promise<GuildMemberResponse | undefined> {
|
||||
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<ChannelResponse[]> {
|
||||
return ensureIsArray(await fetchWithApi(`/guilds/${guildId}/channels`));
|
||||
}
|
||||
|
@ -122,6 +133,7 @@ export const useApi = () => {
|
|||
fetchGuild,
|
||||
fetchMyGuilds,
|
||||
fetchMe,
|
||||
fetchMeMember,
|
||||
fetchChannels,
|
||||
fetchChannel,
|
||||
fetchMembers,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue