From d555d21910ae0b3422832826f08a212778dee91c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andri=20=C3=93skarsson?= Date: Thu, 16 Jan 2025 21:55:54 +0100 Subject: [PATCH] try with reposts again --- packages/atproto/feeds/queries/following.ts | 25 +++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/packages/atproto/feeds/queries/following.ts b/packages/atproto/feeds/queries/following.ts index c6f592a..e2ffc0c 100644 --- a/packages/atproto/feeds/queries/following.ts +++ b/packages/atproto/feeds/queries/following.ts @@ -1,3 +1,7 @@ +import type { + SkeletonFeedPost, + SkeletonReasonRepost, +} from "@atproto/api/dist/client/types/app/bsky/feed/defs"; import { and, desc, eq, gt, isNotNull, isNull, or, sql } from "drizzle-orm"; import type { FeedHandlerArgs, FeedHandlerOutput } from ".."; import { postTable } from "../../domain/post/post.table"; @@ -55,15 +59,18 @@ export async function followingFeedHandler( } return { - feed: posts.map((p) => ({ - post: p.id, - //feedContext: p.repostDate ? `${p.repostDate?.toISOString()}` : undefined, - // reason: p.repost - // ? { - // repost: p.repost, - // } - // : undefined, - })), + feed: posts.map((p) => { + let reason: SkeletonReasonRepost | undefined = undefined; + if (p.repost) { + reason = { + repost: p.repost, + }; + } + return { + post: p.id, + reason, + } satisfies SkeletonFeedPost; + }), cursor: newCursor, }; } -- 2.51.2