replies timeline only, appview-less bluesky client

fix blocks not fetching on profile timelines

ptr.pet b4881a25 9bbe9770

verified
Changed files
+5 -5
src
+5 -5
src/lib/state.svelte.ts
··· 495 addPosts(hydrated.value.values()); 496 addTimeline(subject, hydrated.value.keys()); 497 498 - // we only need to check blocks if the user is the subject (ie. logged in) 499 - if (client.user?.did === subject) { 500 // check if any of the post authors block the user 501 // eslint-disable-next-line svelte/prefer-svelte-reactivity 502 let distinctDids = new Set(hydrated.value.keys().map((uri) => extractDidFromUri(uri)!)); 503 - distinctDids.delete(subject); // dont need to check if user blocks themselves 504 - const alreadyFetched = blockFlags.get(subject); 505 if (alreadyFetched) distinctDids = distinctDids.difference(alreadyFetched); 506 if (distinctDids.size > 0) 507 - await Promise.all(distinctDids.values().map((did) => fetchBlocked(client, subject, did))); 508 } 509 510 console.log(`${subject}: fetchTimeline`, accPosts.value.cursor);
··· 495 addPosts(hydrated.value.values()); 496 addTimeline(subject, hydrated.value.keys()); 497 498 + if (client.user?.did) { 499 + const userDid = client.user.did; 500 // check if any of the post authors block the user 501 // eslint-disable-next-line svelte/prefer-svelte-reactivity 502 let distinctDids = new Set(hydrated.value.keys().map((uri) => extractDidFromUri(uri)!)); 503 + distinctDids.delete(userDid); // dont need to check if user blocks themselves 504 + const alreadyFetched = blockFlags.get(userDid); 505 if (alreadyFetched) distinctDids = distinctDids.difference(alreadyFetched); 506 if (distinctDids.size > 0) 507 + await Promise.all(distinctDids.values().map((did) => fetchBlocked(client, userDid, did))); 508 } 509 510 console.log(`${subject}: fetchTimeline`, accPosts.value.cursor);