core/apps/webapp/app/routes/magic.tsx
Harshith Mullapudi d111220aca changes
2025-06-12 00:41:00 +05:30

24 lines
807 B
TypeScript

import { redirect } from "@remix-run/node";
import type { LoaderFunctionArgs } from "@remix-run/server-runtime";
import { authenticator } from "~/services/auth.server";
import { logger } from "~/services/logger.service";
import { saveSession } from "~/services/sessionStorage.server";
import { redirectCookie } from "./auth.google";
export async function loader({ request }: LoaderFunctionArgs) {
const cookie = request.headers.get("Cookie");
const redirectValue = await redirectCookie.parse(cookie);
const authuser = await authenticator.authenticate("email-link", request);
const redirectTo = redirectValue ?? "/";
const headers = await saveSession(request, authuser);
logger.debug("auth.google.callback authuser", {
authuser,
});
return redirect(redirectTo, {
headers,
});
}