headplane/app/routes/auth/logout.ts
2025-03-24 16:15:38 -04:00

23 lines
500 B
TypeScript

import { type ActionFunctionArgs, redirect } from 'react-router';
import type { LoadContext } from '~/server';
export async function loader() {
return redirect('/machines');
}
export async function action({
request,
context,
}: ActionFunctionArgs<LoadContext>) {
const session = await context.sessions.auth(request);
if (!session.has('api_key')) {
return redirect('/login');
}
return redirect('/login', {
headers: {
'Set-Cookie': await context.sessions.destroy(session),
},
});
}