From 229d92055f88817c50a38cf6baacefcb8c1cc14d Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Tue, 25 Nov 2025 11:55:32 -0800 Subject: [PATCH] Debounce search --- src/app/core/commands.ts | 2 +- src/app/core/state.ts | 11 ++--------- src/app/editor/index.ts | 8 ++++---- src/routes/people/+page.svelte | 12 +++++++++++- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/app/core/commands.ts b/src/app/core/commands.ts index 71cf807..ee68333 100644 --- a/src/app/core/commands.ts +++ b/src/app/core/commands.ts @@ -643,7 +643,7 @@ export const getBlossomServer = async (options: GetBlossomServerOptions = {}) => } } - const userUrls = getTagValues("server", getListTags(userBlossomServerList.get())) + const userUrls = getTagValues("server", getListTags(get(userBlossomServerList))) for (const url of userUrls) { return normalizeBlossomUrl(url) diff --git a/src/app/core/state.ts b/src/app/core/state.ts index 2f43048..36a0fa0 100644 --- a/src/app/core/state.ts +++ b/src/app/core/state.ts @@ -14,7 +14,6 @@ import { sortBy, append, sort, - prop, uniq, indexBy, partition, @@ -308,10 +307,7 @@ export const loadSettings = makeLoadItem( getSettings, ) -export const userSettings = makeUserData({ - mapStore: settingsByPubkey, - loadItem: loadSettings, -}) +export const userSettings = makeUserData(settingsByPubkey, loadSettings) export const loadUserSettings = makeUserLoader(loadSettings) @@ -610,10 +606,7 @@ export const getSpaceRoomsFromGroupList = (url: string, groupList: List | undefi return sortBy(roomComparator(url), rooms) } -export const userGroupList = makeUserData({ - mapStore: groupListsByPubkey, - loadItem: loadGroupList, -}) +export const userGroupList = makeUserData(groupListsByPubkey, loadGroupList) export const loadUserGroupList = makeUserLoader(loadGroupList) diff --git a/src/app/editor/index.ts b/src/app/editor/index.ts index 7dec5c7..ed70791 100644 --- a/src/app/editor/index.ts +++ b/src/app/editor/index.ts @@ -10,8 +10,8 @@ import { profiles, searchProfiles, handlesByNip05, - maxWot, - wotGraph, + getMaxWot, + getWotGraph, } from "@welshman/app" import type {FileAttributes} from "@welshman/editor" import {Editor, MentionSuggestion, WelshmanExtension} from "@welshman/editor" @@ -62,10 +62,10 @@ export const makeEditor = async ({ onSearch: searchProfiles, getValue: (profile: PublishedProfile) => profile.event.pubkey, sortFn: ({score = 1, item}) => { - const wotScore = wotGraph.get().get(item.event.pubkey) || 0 + const wotScore = getWotGraph().get(item.event.pubkey) || 0 const membershipScale = $spaceMembers.includes(item.event.pubkey) ? 2 : 1 - return dec(score) * inc(wotScore / maxWot.get()) * membershipScale + return dec(score) * inc(wotScore / getMaxWot()) * membershipScale }, fuseOptions: { keys: [ diff --git a/src/routes/people/+page.svelte b/src/routes/people/+page.svelte index 694a7d9..5778fed 100644 --- a/src/routes/people/+page.svelte +++ b/src/routes/people/+page.svelte @@ -1,5 +1,6 @@