core/apps/webapp/app/routes/logout.tsx
2025-06-07 10:19:45 +05:30

19 lines
708 B
TypeScript

import { type ActionFunction, type LoaderFunction } from "@remix-run/node";
import { redirect } from "remix-typedjson";
import { sessionStorage } from "~/services/sessionStorage.server";
export const action: ActionFunction = async ({ request }) => {
let session = await sessionStorage.getSession(request.headers.get("cookie"));
return redirect("/login", {
headers: { "Set-Cookie": await sessionStorage.destroySession(session) },
});
};
export const loader: LoaderFunction = async ({ request }) => {
let session = await sessionStorage.getSession(request.headers.get("cookie"));
return redirect("/login", {
headers: { "Set-Cookie": await sessionStorage.destroySession(session) },
});
};