Files
zitadel/apps/login/app/(login)/signedin/page.tsx

32 lines
1.0 KiB
TypeScript
Raw Normal View History

2023-05-19 13:02:09 +02:00
import { getSession, server } from "#/lib/zitadel";
import UserAvatar from "#/ui/UserAvatar";
import { getMostRecentCookieWithLoginname } from "#/utils/cookies";
async function loadSession(loginName: string) {
2023-05-24 17:15:59 +02:00
const recent = await getMostRecentCookieWithLoginname(`${loginName}`);
2023-05-19 13:02:09 +02:00
2023-05-24 17:15:59 +02:00
return getSession(server, recent.id, recent.token).then((response) => {
if (response?.session) {
return response.session;
}
});
2023-05-19 13:02:09 +02:00
}
export default async function Page({ searchParams }: { searchParams: any }) {
const { loginName } = searchParams;
const sessionFactors = await loadSession(loginName);
return (
<div className="flex flex-col items-center space-y-4">
2023-05-24 17:15:59 +02:00
<h1>{`Welcome ${sessionFactors?.factors?.user?.displayName}`}</h1>
2023-05-19 13:02:09 +02:00
<p className="ztdl-p mb-6 block">You are signed in.</p>
<UserAvatar
2023-05-24 17:15:59 +02:00
loginName={loginName ?? sessionFactors?.factors?.user?.loginName}
displayName={sessionFactors?.factors?.user?.displayName}
2023-05-19 13:02:09 +02:00
showDropdown
></UserAvatar>
</div>
);
}