feat: v2 rewrite — hexagonal arch, ActivityPub federation, NATS, deployment-ready #1

Merged
GKaszewski merged 334 commits from v2 into master 2026-05-16 09:42:43 +00:00
Showing only changes of commit e61e5b4cec - Show all commits

View File

@@ -1,7 +1,6 @@
import { import {
getFollowersList, getFollowersList,
getFollowingList, getFollowingList,
getFriends,
getMe, getMe,
getTopFriends, getTopFriends,
getUserProfile, getUserProfile,
@@ -74,9 +73,10 @@ export default async function ProfilePage({ params }: ProfilePageProps) {
const authorDetails = new Map<string, { avatarUrl?: string | null }>(); const authorDetails = new Map<string, { avatarUrl?: string | null }>();
authorDetails.set(user.username, { avatarUrl: user.avatarUrl }); authorDetails.set(user.username, { avatarUrl: user.avatarUrl });
// Show who the profile owner follows (uses the already-fetched followingResult).
const friends = const friends =
typeof token === "string" followingResult.status === "fulfilled"
? (await getFriends(token)).users.map((u) => u.username) ? followingResult.value.items.map((u) => u.username)
: []; : [];
const topFriendsData = await getTopFriends(username, token).catch(() => ({ topFriends: [] })); const topFriendsData = await getTopFriends(username, token).catch(() => ({ topFriends: [] }));