diff --git a/apps/login/src/app/(login)/mfa/page.tsx b/apps/login/src/app/(login)/mfa/page.tsx index bb875daf3bd..cce415ff593 100644 --- a/apps/login/src/app/(login)/mfa/page.tsx +++ b/apps/login/src/app/(login)/mfa/page.tsx @@ -48,7 +48,7 @@ export default async function Page({ } async function loadSessionById(sessionId: string, organization?: string) { - const recent = await getSessionCookieById(sessionId, organization); + const recent = await getSessionCookieById({ sessionId, organization }); return getSession(recent.id, recent.token).then((response) => { if (response?.session && response.session.factors?.user?.id) { return listAuthenticationMethodTypes( diff --git a/apps/login/src/app/(login)/mfa/set/page.tsx b/apps/login/src/app/(login)/mfa/set/page.tsx index 9e52b10a839..f39b84f3051 100644 --- a/apps/login/src/app/(login)/mfa/set/page.tsx +++ b/apps/login/src/app/(login)/mfa/set/page.tsx @@ -31,10 +31,10 @@ export default async function Page({ loginName?: string, organization?: string, ) { - const recent = await getMostRecentCookieWithLoginname( + const recent = await getMostRecentCookieWithLoginname({ loginName, organization, - ); + }); return getSession(recent.id, recent.token).then((response) => { if (response?.session && response.session.factors?.user?.id) { const userId = response.session.factors.user.id; @@ -58,7 +58,7 @@ export default async function Page({ } async function loadSessionById(sessionId: string, organization?: string) { - const recent = await getSessionCookieById(sessionId, organization); + const recent = await getSessionCookieById({ sessionId, organization }); return getSession(recent.id, recent.token).then((response) => { if (response?.session && response.session.factors?.user?.id) { const userId = response.session.factors.user.id; diff --git a/apps/login/src/app/(login)/passkey/add/page.tsx b/apps/login/src/app/(login)/passkey/add/page.tsx index 7bb80eae8a7..59b63020aa5 100644 --- a/apps/login/src/app/(login)/passkey/add/page.tsx +++ b/apps/login/src/app/(login)/passkey/add/page.tsx @@ -3,7 +3,6 @@ import Alert, { AlertType } from "@/ui/Alert"; import DynamicTheme from "@/ui/DynamicTheme"; import RegisterPasskey from "@/ui/RegisterPasskey"; import UserAvatar from "@/ui/UserAvatar"; -import { getMostRecentCookieWithLoginname } from "@zitadel/next"; import { loadMostRecentSession } from "@zitadel/next"; export default async function Page({ diff --git a/apps/login/src/app/(login)/passkey/login/page.tsx b/apps/login/src/app/(login)/passkey/login/page.tsx index d1f6d36391c..dea25d19a11 100644 --- a/apps/login/src/app/(login)/passkey/login/page.tsx +++ b/apps/login/src/app/(login)/passkey/login/page.tsx @@ -28,10 +28,10 @@ export default async function Page({ loginName?: string, organization?: string, ) { - const recent = await getMostRecentCookieWithLoginname( + const recent = await getMostRecentCookieWithLoginname({ loginName, organization, - ); + }); return getSession(recent.id, recent.token).then((response) => { if (response?.session) { return response.session; @@ -40,7 +40,7 @@ export default async function Page({ } async function loadSessionById(sessionId: string, organization?: string) { - const recent = await getSessionCookieById(sessionId, organization); + const recent = await getSessionCookieById({ sessionId, organization }); return getSession(recent.id, recent.token).then((response) => { if (response?.session) { return response.session; diff --git a/apps/login/src/app/(login)/password/page.tsx b/apps/login/src/app/(login)/password/page.tsx index 2bad137461e..9927fda97a1 100644 --- a/apps/login/src/app/(login)/password/page.tsx +++ b/apps/login/src/app/(login)/password/page.tsx @@ -7,7 +7,6 @@ import Alert from "@/ui/Alert"; import DynamicTheme from "@/ui/DynamicTheme"; import PasswordForm from "@/ui/PasswordForm"; import UserAvatar from "@/ui/UserAvatar"; -import { getMostRecentCookieWithLoginname } from "@zitadel/next"; import { loadMostRecentSession } from "@zitadel/next"; export default async function Page({ diff --git a/apps/login/src/app/(login)/signedin/page.tsx b/apps/login/src/app/(login)/signedin/page.tsx index b924f5703c3..c54208957e3 100644 --- a/apps/login/src/app/(login)/signedin/page.tsx +++ b/apps/login/src/app/(login)/signedin/page.tsx @@ -5,7 +5,7 @@ import { getMostRecentCookieWithLoginname } from "@zitadel/next"; import { redirect } from "next/navigation"; async function loadSession(loginName: string, authRequestId?: string) { - const recent = await getMostRecentCookieWithLoginname(`${loginName}`); + const recent = await getMostRecentCookieWithLoginname({ loginName }); if (authRequestId) { return createCallback({ diff --git a/apps/login/src/app/(login)/u2f/page.tsx b/apps/login/src/app/(login)/u2f/page.tsx index bd9975e7840..d42b5ac72bb 100644 --- a/apps/login/src/app/(login)/u2f/page.tsx +++ b/apps/login/src/app/(login)/u2f/page.tsx @@ -31,10 +31,10 @@ export default async function Page({ loginName?: string, organization?: string, ) { - const recent = await getMostRecentCookieWithLoginname( + const recent = await getMostRecentCookieWithLoginname({ loginName, organization, - ); + }); return getSession(recent.id, recent.token).then((response) => { if (response?.session) { return response.session; @@ -43,7 +43,7 @@ export default async function Page({ } async function loadSessionById(sessionId: string, organization?: string) { - const recent = await getSessionCookieById(sessionId, organization); + const recent = await getSessionCookieById({ sessionId, organization }); return getSession(recent.id, recent.token).then((response) => { if (response?.session) { return response.session; diff --git a/apps/login/src/app/api/otp/set/route.ts b/apps/login/src/app/api/otp/set/route.ts index f7fa1d020cb..a432e887052 100644 --- a/apps/login/src/app/api/otp/set/route.ts +++ b/apps/login/src/app/api/otp/set/route.ts @@ -16,7 +16,7 @@ export async function POST(request: NextRequest) { body; const recentPromise = sessionId - ? getSessionCookieById(sessionId).catch((error) => { + ? getSessionCookieById({ sessionId }).catch((error) => { return Promise.reject(error); }) : loginName diff --git a/apps/login/src/app/api/passkeys/route.ts b/apps/login/src/app/api/passkeys/route.ts index a9f135da2a8..1583df298b2 100644 --- a/apps/login/src/app/api/passkeys/route.ts +++ b/apps/login/src/app/api/passkeys/route.ts @@ -11,7 +11,7 @@ export async function POST(request: NextRequest) { if (body) { const { sessionId } = body; - const sessionCookie = await getSessionCookieById(sessionId); + const sessionCookie = await getSessionCookieById({ sessionId }); const session = await getSession(sessionCookie.id, sessionCookie.token); diff --git a/apps/login/src/app/api/passkeys/verify/route.ts b/apps/login/src/app/api/passkeys/verify/route.ts index 674d17cb0c6..064ba6e77a3 100644 --- a/apps/login/src/app/api/passkeys/verify/route.ts +++ b/apps/login/src/app/api/passkeys/verify/route.ts @@ -13,7 +13,7 @@ export async function POST(request: NextRequest) { device.vendor || device.model ? ", " : "" }${os.name}${os.name ? ", " : ""}${browser.name}`; } - const sessionCookie = await getSessionCookieById(sessionId); + const sessionCookie = await getSessionCookieById({ sessionId }); const session = await getSession(sessionCookie.id, sessionCookie.token); diff --git a/apps/login/src/app/api/session/route.ts b/apps/login/src/app/api/session/route.ts index 1a6a4329d5d..4ef40511a5c 100644 --- a/apps/login/src/app/api/session/route.ts +++ b/apps/login/src/app/api/session/route.ts @@ -165,9 +165,9 @@ export async function PUT(request: NextRequest) { */ export async function DELETE(request: NextRequest) { const { searchParams } = new URL(request.url); - const id = searchParams.get("id"); - if (id) { - const session = await getSessionCookieById(id); + const sessionId = searchParams.get("id"); + if (sessionId) { + const session = await getSessionCookieById({ sessionId }); return deleteSession(session.id, session.token) .then(() => { diff --git a/apps/login/src/app/api/u2f/route.ts b/apps/login/src/app/api/u2f/route.ts index 7789582c895..f8a646a981e 100644 --- a/apps/login/src/app/api/u2f/route.ts +++ b/apps/login/src/app/api/u2f/route.ts @@ -12,7 +12,7 @@ export async function POST(request: NextRequest) { if (body) { const { sessionId } = body; - const sessionCookie = await getSessionCookieById(sessionId); + const sessionCookie = await getSessionCookieById({ sessionId }); const session = await getSession(sessionCookie.id, sessionCookie.token); diff --git a/apps/login/src/app/api/u2f/verify/route.ts b/apps/login/src/app/api/u2f/verify/route.ts index 6e8558d590e..a842c8065c8 100644 --- a/apps/login/src/app/api/u2f/verify/route.ts +++ b/apps/login/src/app/api/u2f/verify/route.ts @@ -15,7 +15,7 @@ export async function POST(request: NextRequest) { device.vendor || device.model ? ", " : "" }${os.name}${os.name ? ", " : ""}${browser.name}`; } - const sessionCookie = await getSessionCookieById(sessionId); + const sessionCookie = await getSessionCookieById({ sessionId }); const session = await getSession(sessionCookie.id, sessionCookie.token); diff --git a/apps/login/src/lib/server-actions.ts b/apps/login/src/lib/server-actions.ts index 14e18895093..3b879d5dd6b 100644 --- a/apps/login/src/lib/server-actions.ts +++ b/apps/login/src/lib/server-actions.ts @@ -8,7 +8,7 @@ export async function verifyTOTP( loginName?: string, organization?: string, ) { - return getMostRecentCookieWithLoginname(loginName, organization) + return getMostRecentCookieWithLoginname({ loginName, organization }) .then((recent) => { return getSession(recent.id, recent.token).then((response) => { return { session: response?.session, token: recent.token }; diff --git a/packages/zitadel-next/src/utils/cookies.ts b/packages/zitadel-next/src/utils/cookies.ts index 1cc4eadea68..3eb1b27422d 100644 --- a/packages/zitadel-next/src/utils/cookies.ts +++ b/packages/zitadel-next/src/utils/cookies.ts @@ -111,10 +111,10 @@ export async function getMostRecentSessionCookie(): Promise { } export async function getSessionCookieById({ - id, + sessionId, organization, }: { - id: string; + sessionId: string; organization?: string; }): Promise> { const cookiesList = cookies(); @@ -123,7 +123,9 @@ export async function getSessionCookieById({ if (stringifiedCookie?.value) { const sessions: SessionCookie[] = JSON.parse(stringifiedCookie?.value); - const found = sessions.find((s) => (organization ? s.organization === organization && s.id === id : s.id === id)); + const found = sessions.find((s) => + organization ? s.organization === organization && s.id === sessionId : s.id === sessionId, + ); if (found) { return found; } else {