summaryrefslogtreecommitdiff
path: root/app/routes/auth.logout.tsx
blob: 3b602314892e54357a2869f52efd2d88c6669c24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { redirect } from "react-router";
import type { Route } from "./+types/auth.logout";
import { getSession, destroySession } from "~/lib/session.server";

export async function loader() {
  return redirect("/");
}

export async function action({ request }: Route.ActionArgs) {
  const session = await getSession(request.headers.get("Cookie"));
  return redirect("/", {
    headers: { "Set-Cookie": await destroySession(session) },
  });
}

export default function Logout() {
  return null;
}