diff --git a/components/Navbar.jsx b/components/Navbar.jsx index a84e49d..657c970 100644 --- a/components/Navbar.jsx +++ b/components/Navbar.jsx @@ -1,19 +1,35 @@ 'use client'; -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { usePathname } from 'next/navigation'; import { FaGoogle } from 'react-icons/fa'; import logo from '@/assets/images/logo-white.png'; import profileDefault from '@/assets/images/profile.png'; +import { signIn, signOut, useSession, getProviders } from 'next-auth/react'; const Navbar = () => { + const { data: session } = useSession(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isProfileMenuOpen, setIsProfileMenuOpen] = useState(false); - const [isLoggedIn, setIsLoggedIn] = useState(false); + const [providers, setProviders] = useState(null); const pathname = usePathname(); + useEffect(() => { + const setAuthProviders = async () => { + const res = await getProviders(); + setProviders(res); + }; + + setAuthProviders(); + + // NOTE: close mobile menu if the viewport size is changed + window.addEventListener('resize', () => { + setIsMobileMenuOpen(false); + }); + }, []); + return (