[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: record embed in views

+5 -5
+5 -5
views/index.ts
··· 26 26 } from "../lex/types/so/sprk/feed/defs.ts"; 27 27 import { StoriesByAuthor, StoryView } from "../lex/types/so/sprk/story/defs.ts"; 28 28 import { Main as MentionEmbed } from "../lex/types/so/sprk/embed/mention.ts"; 29 - import { Main as PostEmbed } from "../lex/types/so/sprk/embed/post.ts"; 29 + import { Main as RecordEmbed } from "../lex/types/so/sprk/embed/record.ts"; 30 30 import { 31 31 isRecord as isReplyRecord, 32 32 Record as ReplyRecord, ··· 435 435 }; 436 436 } 437 437 438 - private isMentionEmbedRecord(embed: unknown): embed is MentionEmbed { 438 + private isMentionEmbed(embed: unknown): embed is MentionEmbed { 439 439 if (!embed || typeof embed !== "object") return false; 440 440 const e = embed as Record<string, unknown>; 441 441 return e["$type"] === "so.sprk.embed.mention" && ··· 447 447 typeof (e["placement"] as Record<string, unknown>)["frame"] === "object"; 448 448 } 449 449 450 - private isPostEmbedRecord(embed: unknown): embed is PostEmbed { 450 + private isRecordEmbed(embed: unknown): embed is RecordEmbed { 451 451 if (!embed || typeof embed !== "object") return false; 452 452 const e = embed as Record<string, unknown>; 453 453 const post = e["post"] as Record<string, unknown> | undefined; ··· 468 468 } 469 469 470 470 const views = mapDefined(embeds, (embed) => { 471 - if (this.isMentionEmbedRecord(embed)) { 471 + if (this.isMentionEmbed(embed)) { 472 472 return { 473 473 $type: "so.sprk.embed.mention#view", 474 474 placement: embed.placement, ··· 477 477 }; 478 478 } 479 479 480 - if (this.isPostEmbedRecord(embed)) { 480 + if (this.isRecordEmbed(embed)) { 481 481 const embedded = this.maybePost(embed.post.uri, state); 482 482 return { 483 483 $type: "so.sprk.embed.record#view",