Sort members list #45

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

View file

@ -1,6 +1,6 @@
import type { GuildMemberResponse, UserResponse } from "~/types/interfaces";
export function getDisplayName(user: UserResponse, member?: GuildMemberResponse): string {
export default (user: UserResponse, member?: GuildMemberResponse): string => {
if (member?.nickname) return member.nickname
if (user.display_name) return user.display_name
return user.username

View file

@ -1,4 +1,4 @@
export async function hashPassword(password: string) {
export default async (password: string) => {
const encodedPass = new TextEncoder().encode(password);
const hashBuffer = await crypto.subtle.digest("SHA-384", encodedPass);
const hashArray = Array.from(new Uint8Array(hashBuffer));

View file

@ -1,6 +1,6 @@
import type { GuildMemberResponse } from "~/types/interfaces";
export default function sortMembers(members: GuildMemberResponse[]): GuildMemberResponse[] {
export default (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))
})

View file

@ -1,6 +1,6 @@
import type { UserResponse } from "~/types/interfaces";
export default function sortUsers(users: UserResponse[]): UserResponse[] {
export default (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))
})

View file

@ -1,3 +1,3 @@
export function validateUsername(username: string) {
export default (username: string) => {
return /^[\w.-]+$/.test(username);
}