Skip to content

Commit 2c5609f

Browse files
committed
Add Automatic Logout - not perfect!
1 parent 11ecd17 commit 2c5609f

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

frontend/src/pages/Root.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1-
import { Outlet, useNavigation } from 'react-router-dom';
1+
import { Outlet, useLoaderData, useSubmit } from 'react-router-dom';
22

33
import MainNavigation from '../components/MainNavigation';
4+
import { useEffect } from 'react';
45

56
function RootLayout() {
7+
const token = useLoaderData();
8+
const submit = useSubmit();
69
// const navigation = useNavigation();
10+
useEffect(() => {
11+
if (!token) {
12+
return;
13+
}
14+
15+
const timeout = 1 * 60 * 60 * 1000; // 1 hour
16+
17+
setTimeout(() => {
18+
submit(null, { action: '/logout', method: 'post' });
19+
}, timeout);
20+
}, [token, submit]);
721

822
return (
923
<>

0 commit comments

Comments
 (0)