2026-04-17 12:58:38 +08:00

19 lines
559 B
TypeScript

import { type NextRequest, NextResponse } from "next/server";
import {
buildCaregiverLoginPath,
getCaregiverSession,
sanitizeCaregiverRedirectPath,
} from "@/lib/session";
export async function GET(request: NextRequest) {
const redirectTo = sanitizeCaregiverRedirectPath(
request.nextUrl.searchParams.get("redirectTo"),
);
const caregiver = await getCaregiverSession();
const location = caregiver ? redirectTo : buildCaregiverLoginPath(redirectTo);
return NextResponse.redirect(new URL(location, request.url), {
status: 307,
});
}