From 04df34025a07f1aebf006c29a82da1f9fb47f3b8 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Thu, 13 Nov 2025 06:32:04 +0000 Subject: [PATCH] completionId: cgen-c6dc6dc83bef4072bc535dceb16b8fe7 cgen-c6dc6dc83bef4072bc535dceb16b8fe7 --- client/pages/Feed.tsx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/pages/Feed.tsx b/client/pages/Feed.tsx index 41edea23..1ced6c9a 100644 --- a/client/pages/Feed.tsx +++ b/client/pages/Feed.tsx @@ -97,6 +97,31 @@ export default function Feed() { loadFollowedArms(); }, [user?.id]); + // Load user's liked posts + const loadUserLikes = async (postIds: string[]) => { + if (!user?.id || postIds.length === 0) return; + + try { + const likedPosts = new Set(); + await Promise.allSettled( + postIds.map(async (postId) => { + const response = await fetch( + `${API_BASE}/api/community/post-likes?post_id=${postId}&user_id=${user.id}` + ); + if (response.ok) { + const data = await response.json(); + if (data.userLiked) { + likedPosts.add(postId); + } + } + }) + ); + setUserLikedPosts(likedPosts); + } catch (error) { + console.error("Failed to load user likes:", error); + } + }; + // Load feed posts useEffect(() => { const loadPosts = async () => {