import { listSessions, server } from "#/lib/zitadel"; import { Avatar, AvatarSize } from "#/ui/Avatar"; import { getAllSessionIds } from "#/utils/cookies"; import { ChevronRightIcon, ExclamationTriangleIcon, XCircleIcon, } from "@heroicons/react/24/outline"; import moment from "moment"; import Link from "next/link"; async function loadSessions() { const ids = await getAllSessionIds().catch((error) => { console.log("err", error); }); if (ids && ids.length) { return listSessions( server, ids.filter((id: string | undefined) => !!id) ).then((sessions) => { console.log("ss", sessions.sessions); return sessions; }); } else { return []; } } export default async function Page() { const { sessions } = await loadSessions(); return (

Accounts

Use your ZITADEL Account

{sessions ? ( sessions.map((session: any) => { return (
{session.factors.user.displayName} {session.factors.user.loginName} {session.factors.password?.verifiedAt && ( {moment( new Date(session.factors.password.verifiedAt) ).fromNow()} )}
{session.factors.password?.verifiedAt ? (
) : (
)}
); }) ) : (
No Sessions available!
)}
); }