Sort members list #45

Merged
twig merged 11 commits from sort-members-list into main 2025-07-18 05:34:44 +00:00
4 changed files with 16 additions and 6 deletions
Showing only changes of commit f6ede67c26 - Show all commits

View file

@ -26,9 +26,7 @@
<script lang="ts" setup>
const { fetchFriends } = useApi();
const friends = await fetchFriends().then((response) => {
return response.sort((a, b) => getDisplayName(a).localeCompare(getDisplayName(b)))
})
const friends = sortUsers(await fetchFriends())
const props = defineProps<{
variant: string

View file

@ -64,9 +64,7 @@ onActivated(async () => {
});
async function setArrayVariables() {
members.value = await fetchMembers(route.params.serverId as string).then((response) => {
return response.sort((a, b) => getDisplayName(a.user, a).localeCompare(getDisplayName(b.user, b)))
});
members.value = sortMembers(await fetchMembers(route.params.serverId as string))
const guildUrl = `guilds/${route.params.serverId}`;
channels.value = await fetchWithApi(`${guildUrl}/channels`);
console.log("channels:", channels.value);

7
utils/sortMembers.ts Normal file
View file

@ -0,0 +1,7 @@
import type { GuildMemberResponse } from "~/types/interfaces";
export default function sortMembers(members: GuildMemberResponse[]): GuildMemberResponse[] {
twig marked this conversation as resolved Outdated

No need to name function here, name is derived from file name

No need to name function here, name is derived from file name
return members.sort((a, b) => {
return getDisplayName(a.user, a).localeCompare(getDisplayName(b.user, b))
})
}

7
utils/sortUsers.ts Normal file
View file

@ -0,0 +1,7 @@
import type { UserResponse } from "~/types/interfaces";
export default function sortUsers(users: UserResponse[]): UserResponse[] {
twig marked this conversation as resolved Outdated

No need to name function here, name is derived from file name

No need to name function here, name is derived from file name
return users.sort((a, b) => {
return getDisplayName(a).localeCompare(getDisplayName(b))
})
}