+5
-5
src/lib/state.svelte.ts
+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);