···495495 addPosts(hydrated.value.values());
496496 addTimeline(subject, hydrated.value.keys());
497497498498- // we only need to check blocks if the user is the subject (ie. logged in)
499499- if (client.user?.did === subject) {
498498+ if (client.user?.did) {
499499+ const userDid = client.user.did;
500500 // check if any of the post authors block the user
501501 // eslint-disable-next-line svelte/prefer-svelte-reactivity
502502 let distinctDids = new Set(hydrated.value.keys().map((uri) => extractDidFromUri(uri)!));
503503- distinctDids.delete(subject); // dont need to check if user blocks themselves
504504- const alreadyFetched = blockFlags.get(subject);
503503+ distinctDids.delete(userDid); // dont need to check if user blocks themselves
504504+ const alreadyFetched = blockFlags.get(userDid);
505505 if (alreadyFetched) distinctDids = distinctDids.difference(alreadyFetched);
506506 if (distinctDids.size > 0)
507507- await Promise.all(distinctDids.values().map((did) => fetchBlocked(client, subject, did)));
507507+ await Promise.all(distinctDids.values().map((did) => fetchBlocked(client, userDid, did)));
508508 }
509509510510 console.log(`${subject}: fetchTimeline`, accPosts.value.cursor);