import { redirect } from "next/navigation"; import { getServerSession } from "next-auth"; import { getProfileById } from "@/actions/user-actions"; import { authOptions } from "@/app/auth"; import ClientErrorMessage from "@/components/client-error-message"; import { Badge } from "@/components/ui/badge"; import { FloatingLabelInput } from "@/components/ui/floating-label"; import { tryCatch } from "@/utils/tryCatch"; export default async function Profile() { const session = await getServerSession(authOptions); if (!session?.user) return redirect("/auth/signin?callbackUrl=/profile"); const [error, profile] = await tryCatch(getProfileById(session?.user.id)); if (error) { if (error.message === "Invalid token.") redirect("/auth/signin"); return ; } return (

Profile

Profile Status {verifiedStatus(profile?.verified ?? false)}
{/* */}
); } function verifiedStatus(status: boolean) { switch (status) { case true: return Verified; case false: return Not Verified; default: return Unknown; } }