< Summary

Information
Class: auth.signout.tsx
Assembly: app.routes
File(s): /home/runner/work/ClutterStock/ClutterStock/frontend/app/routes/auth.signout.tsx
Tag: 58_25416222083
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 24
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
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.signout.tsx

#LineLine coverage
 1import { redirect } from "react-router";
 2import type { Route } from "./+types/auth.signout";
 3import { buildLogoutUrl } from "~/lib/oidc.server";
 4import { clearCookie, destroySession, getSid, getSession } from "~/lib/session.server";
 5
 06export async function loader({ request }: Route.LoaderArgs) {
 07  const sid = getSid(request);
 8  let idToken: string | undefined;
 9
 010  if (sid) {
 011    const sess = await getSession(request);
 012    idToken = sess?.data.idToken;
 013    await destroySession(sid);
 14  }
 15
 016  const logoutUrl = await buildLogoutUrl(idToken, request);
 017  return redirect(logoutUrl, {
 18    headers: { "Set-Cookie": clearCookie() },
 19  });
 20}
 21
 022export default function AuthSignOut() {
 023  return null;
 24}

Methods/Properties

loader()V
AuthSignOut()V