diff --git a/README.md b/README.md index 626c9e83..dd6580cd 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,6 @@ If you like Coracle and want to support its development, you can donate sats via # Bugs -- [ ] Reload user details when loading on visiting a user's page for the first time -- [ ] Fix nuking follow list on multiple devices. Aggressive refresh? Dufflepud caching? - [ ] Follow fiatjaf's vision of clients being smart and connecting to recommended relays to fetch content - [ ] Add alerts for replies to posts the user liked - [ ] Stack views so scroll position isn't lost on navigation diff --git a/src/relay/pool.js b/src/relay/pool.js index b87737e5..663c8064 100644 --- a/src/relay/pool.js +++ b/src/relay/pool.js @@ -186,12 +186,12 @@ const listenForEvents = async (key, filter, onEvent, {shouldProcess = true} = {} listenForEvents.subs = {} -const loadPeople = (pubkeys, opts = {}) => { +const loadPeople = (pubkeys, {kinds = [0, 3, 12165], ...opts} = {}) => { if (pubkeys.length === 0) { return [] } - return loadEvents({kinds: [0, 3, 12165], authors: pubkeys}, opts) + return loadEvents({kinds, authors: pubkeys}, opts) } const syncNetwork = async () => { diff --git a/src/routes/Person.svelte b/src/routes/Person.svelte index 03af44b6..2e4f9fc0 100644 --- a/src/routes/Person.svelte +++ b/src/routes/Person.svelte @@ -54,16 +54,22 @@ const setActiveTab = tab => navigate(`/people/${pubkey}/${tab}`) - const follow = () => { - relay.cmd.addPetname($user, pubkey, person.name) - + const follow = async () => { following = true + + // Make sure our follow list is up to date + await relay.pool.loadPeople([$user.pubkey], {kinds: [3]}) + + relay.cmd.addPetname($user, pubkey, person.name) } - const unfollow = () => { - relay.cmd.removePetname($user, pubkey) - + const unfollow = async () => { following = false + + // Make sure our follow list is up to date + await relay.pool.loadPeople([$user.pubkey], {kinds: [3]}) + + relay.cmd.removePetname($user, pubkey) } const openAdvanced = () => {