< Summary

Information
Class: auth.callback.tsx
Assembly: app.routes
File(s): /home/runner/work/ClutterStock/ClutterStock/frontend/app/routes/auth.callback.tsx
Tag: 58_25416222083
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 27
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 6
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/ClutterStock/ClutterStock/frontend/app/routes/auth.callback.tsx

#LineLine coverage
 1import { redirect } from "react-router";
 2import type { Route } from "./+types/auth.callback";
 3import { handleCallback } from "~/lib/oidc.server";
 4import { sessionCookie } from "~/lib/session.server";
 5
 06export async function loader({ request }: Route.LoaderArgs) {
 07  const url = new URL(request.url);
 08  const code = url.searchParams.get("code");
 09  const state = url.searchParams.get("state");
 10
 011  if (!code || !state) return redirect("/auth/signin");
 12
 013  try {
 014    const { sid, returnTo } = await handleCallback(code, state, request);
 015    return redirect(returnTo, {
 16      headers: { "Set-Cookie": sessionCookie(sid) },
 17    });
 18  } catch (err) {
 019    if (err instanceof Response) throw err;
 020    console.error("[auth] callback error", err);
 021    return redirect("/auth/signin");
 22  }
 23}
 24
 025export default function AuthCallback() {
 026  return null;
 27}

Methods/Properties

loader()V
AuthCallback()V