diff --git a/apps/login/src/app/(login)/accounts/page.tsx b/apps/login/src/app/(login)/accounts/page.tsx index 9af2f12848..99e7acb408 100644 --- a/apps/login/src/app/(login)/accounts/page.tsx +++ b/apps/login/src/app/(login)/accounts/page.tsx @@ -12,13 +12,14 @@ import { getLocale, getTranslations } from "next-intl/server"; import { headers } from "next/headers"; import Link from "next/link"; -async function loadSessions() { - const ids = await getAllSessionCookieIds(); +async function loadSessions(host: string) { + const ids: (string | undefined)[] = await getAllSessionCookieIds(); if (ids && ids.length) { - const response = await listSessions( - ids.filter((id: string | undefined) => !!id), - ); + const response = await listSessions({ + host, + ids: ids.filter((id) => !!id) as string[], + }); return response?.sessions ?? []; } else { console.info("No session cookie found."); @@ -50,7 +51,7 @@ export default async function Page(props: { } } - let sessions = await loadSessions(); + let sessions = await loadSessions(host); const branding = await getBrandingSettings({ host, diff --git a/apps/login/src/lib/zitadel.ts b/apps/login/src/lib/zitadel.ts index b69455e0f3..dfa0f65081 100644 --- a/apps/login/src/lib/zitadel.ts +++ b/apps/login/src/lib/zitadel.ts @@ -362,13 +362,12 @@ export async function deleteSession({ return sessionService.deleteSession({ sessionId, sessionToken }, {}); } -export async function listSessions({ - host, - ids, -}: { +type ListSessionsCommand = { host: string; ids: string[]; -}) { +}; + +export async function listSessions({ host, ids }: ListSessionsCommand) { const sessionService: Client = await createServiceForHost(SessionService, host);