diff options
| author | Adrien Hopkins <[email protected]> | 2026-03-03 16:30:07 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2026-03-03 16:30:07 -0500 |
| commit | 433d3fcbf143786e1ea2f5c593f4bcef7246b4c0 (patch) | |
| tree | f4058e7b699ef4a838bb1000ab65415a641f44de | |
| parent | c22a420dfe5bd8c5c3d75204f4cb95242564b77f (diff) | |
| download | coinos-ui-433d3fcbf143786e1ea2f5c593f4bcef7246b4c0.tar.gz coinos-ui-433d3fcbf143786e1ea2f5c593f4bcef7246b4c0.zip | |
Separate search into separate functions
| -rw-r--r-- | src/routes/(app)/dm/+page.svelte | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/routes/(app)/dm/+page.svelte b/src/routes/(app)/dm/+page.svelte index 5d337139..e82e6351 100644 --- a/src/routes/(app)/dm/+page.svelte +++ b/src/routes/(app)/dm/+page.svelte @@ -294,15 +294,26 @@ muted = await mutedAccounts(user); } - const searchMatches = (chat: object, query: string) => { + const nameMatches = (chat: object, query: string) => { const lowerQuery = query.toLowerCase(); const chatName = name(chat).toLowerCase(); + return chatName.includes(lowerQuery); + } + + const nip05Matches = (chat: object, query: string) => { + const lowerQuery = query.toLowerCase(); const chatNip05 = chat?.nip05; - return chatName.includes(lowerQuery) || - chatNip05 && chatNip05.includes(lowerQuery) || - chat.pubkey.includes(lowerQuery) || + return chatNip05 && chatNip05.includes(lowerQuery); + } + + const pubkeyMatches = (chat: object, query: string) => { + const lowerQuery = query.toLowerCase(); + return chat.pubkey.includes(lowerQuery) || npubEncode(chat.pubkey).includes(lowerQuery); } + + const searchMatches = (chat: object, query: string) => + nameMatches(chat, query) || nip05Matches(chat, query) || pubkeyMatches(chat, query); </script> <style> |
