This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
qoverflow/client/src/controllers/NavbarController.js

24 lines
732 B
JavaScript

import { useUser, useError } from 'contexts';
import { Navbar } from 'components';
import { logout } from 'services/userServices';
import { useNavigate } from 'react-router-dom';
import Cookies from 'js-cookie';
export default function NavbarController() {
const { userData, setUserData } = useUser();
const { setError } = useError();
const navigate = useNavigate();
const logoutUser = async () => {
const request = await logout();
if (request.error) {
setError(() => request.error);
} else {
Cookies.remove('token');
setUserData(() => ({}));
navigate('/users/login');
}
};
return Navbar({ logout: logoutUser, userData });
}