import React, { useState, useRef } from 'react'; import Transition from '../../Transition'; import { useUser } from '../../../hooks/useUser'; import axios from 'axios'; import useClickOutside from '../../../hooks/useClickOutside'; const UserDropdown: React.FC = () => { const dropdownRef = useRef(null); const { user, revalidate } = useUser(); const [isDropdownOpen, setDropdownOpen] = useState(false); useClickOutside(dropdownRef, () => setDropdownOpen(false)); const logout = async () => { const response = await axios.get('/api/v1/auth/logout'); if (response.data?.status === 'ok') { revalidate(); } }; return (
logout()} > Sign out
); }; export default UserDropdown;