import { cookies } from "next/headers"; import { notFound } from "next/navigation"; import { getFollowersList, getMe } from "@/lib/api"; import { UserListCard } from "@/components/user-list-card"; import { RemoteFollowers } from "@/components/federation/remote-followers"; interface FollowersPageProps { params: Promise<{ username: string }>; } export default async function FollowersPage({ params }: FollowersPageProps) { const { username } = await params; const token = (await cookies()).get("auth_token")?.value ?? null; const [followersData, me] = await Promise.all([ getFollowersList(username, token).catch(() => null), token ? getMe(token).catch(() => null) : null, ]); if (!followersData) { notFound(); } const isOwnProfile = me?.username === username; return (
Users following @{username}.