sessions typing

This commit is contained in:
Max Peintner
2023-05-24 23:00:55 +02:00
parent 5e19841bc1
commit 2c5821ca9a

View File

@@ -31,8 +31,10 @@ export default async function Page() {
<div className="flex flex-col w-full space-y-2">
{sessions ? (
sessions.map((session: any, index: number) => {
const validPassword = session.factors.password?.verifiedAt;
sessions
.filter((session) => session?.factors?.user?.loginName)
.map((session, index) => {
const validPassword = session?.factors?.password?.verifiedAt;
return (
<Link
key={"session-" + index}
@@ -40,11 +42,11 @@ export default async function Page() {
validPassword
? `/signedin?` +
new URLSearchParams({
loginName: session.factors.user.loginName,
loginName: session.factors?.user?.loginName as string,
})
: `/password?` +
new URLSearchParams({
loginName: session.factors.user.loginName,
loginName: session.factors?.user?.loginName as string,
})
}
className="group flex flex-row items-center bg-background-light-400 dark:bg-background-dark-400 border border-divider-light hover:shadow-lg dark:hover:bg-white/10 py-2 px-4 rounded-md transition-all"
@@ -52,15 +54,17 @@ export default async function Page() {
<div className="pr-4">
<Avatar
size="small"
loginName={session.factors.user.loginName}
name={session.factors.user.displayName}
loginName={session.factors?.user?.loginName as string}
name={session.factors?.user?.displayName ?? ""}
/>
</div>
<div className="flex flex-col">
<span className="">{session.factors.user.displayName}</span>
<span className="">
{session.factors?.user?.displayName}
</span>
<span className="text-xs opacity-80">
{session.factors.user.loginName}
{session.factors?.user?.loginName}
</span>
{validPassword && (
<span className="text-xs opacity-80">