[READ ONLY MIRROR] Spark Social AppView Server github.com/sprksocial/server
atproto deno hono lexicon
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: interaction counts for feeds

+11 -3
+11 -3
data-plane/routes/interactions.ts
··· 19 19 return { likes: [], replies: [], reposts: [], quotes: [] }; 20 20 } 21 21 22 - // Get pre-computed counts from Post and Reply documents 23 - const [posts, replies] = await Promise.all([ 22 + // Get pre-computed counts from Post, Reply, and Generator documents 23 + const [posts, replies, generators] = await Promise.all([ 24 24 this.db.models.Post.find( 25 25 { uri: { $in: uris } }, 26 26 { uri: 1, likeCount: 1, replyCount: 1, repostCount: 1 }, 27 27 ), 28 28 this.db.models.Reply.find( 29 29 { uri: { $in: uris } }, 30 - { uri: 1, likeCount: 1, replyCount: 1, repostCount: 1 }, 30 + { uri: 1, likeCount: 1, replyCount: 1 }, 31 + ), 32 + this.db.models.Generator.find( 33 + { uri: { $in: uris } }, 34 + { uri: 1, likeCount: 1 }, 31 35 ), 32 36 ]); 33 37 ··· 45 49 for (const reply of replies) { 46 50 likesMap.set(reply.uri, reply.likeCount ?? 0); 47 51 repliesMap.set(reply.uri, reply.replyCount ?? 0); 52 + } 53 + 54 + for (const generator of generators) { 55 + likesMap.set(generator.uri, generator.likeCount ?? 0); 48 56 } 49 57 50 58 return {