Token löschen für vollständigen Logout

This commit is contained in:
Nirodan
2025-06-16 10:28:51 +02:00
parent 492bc31393
commit 77b95762f7
3 changed files with 15 additions and 7 deletions
+10 -6
View File
@@ -1,16 +1,20 @@
import { useNavigate } from 'react-router-dom';
import axios from '../services/api';
function LogoutButton() {
const navigate = useNavigate();
const logout = () => {
localStorage.clear();
navigate('/login');
const logout = async () => {
try {
await axios.post('/logout'); // sendet POST an /api/logout
} catch (err) {
console.warn('Logout-Request fehlgeschlagen, ignoriere...');
}
localStorage.clear(); // entfernt token + role
window.location.href = '/login'; // harter Redirect
};
return (
<button onClick={logout}>Logout</button>
);
return <button onClick={logout}>Logout</button>;
}
export default LogoutButton;