headplane/app/routes/auth/logout.ts

16 lines
424 B
TypeScript
Raw Normal View History

2024-12-31 10:30:14 +05:30
import { ActionFunctionArgs, redirect } from 'react-router';
import { destroySession, getSession } from '~/utils/sessions';
2024-03-30 02:44:06 -04:00
2024-12-08 13:27:51 -05:00
export async function loader() {
2024-12-31 10:30:14 +05:30
return redirect('/machines');
2024-12-08 13:27:51 -05:00
}
2024-03-30 02:44:06 -04:00
export async function action({ request }: ActionFunctionArgs) {
2024-12-31 10:30:14 +05:30
const session = await getSession(request.headers.get('Cookie'));
2024-12-08 13:27:51 -05:00
return redirect('/login', {
2024-03-30 02:44:06 -04:00
headers: {
2024-12-31 10:30:14 +05:30
'Set-Cookie': await destroySession(session),
},
});
2024-03-30 02:44:06 -04:00
}