logout.tsx 663 B

1234567891011121314151617181920212223242526272829
  1. import { useRouter } from 'next/router'
  2. import { useEffect } from 'react'
  3. import { toast } from 'sonner'
  4. import { LogoLoader } from 'ui'
  5. import { useSignOut } from '@/lib/auth'
  6. import type { NextPageWithLayout } from '@/types'
  7. const LogoutPage: NextPageWithLayout = () => {
  8. const router = useRouter()
  9. const signOut = useSignOut()
  10. useEffect(() => {
  11. const logout = async () => {
  12. await signOut()
  13. toast('Successfully logged out')
  14. await router.push('/sign-in')
  15. }
  16. logout()
  17. }, [])
  18. return (
  19. <div className="w-full h-screen flex items-center justify-center">
  20. <LogoLoader />
  21. </div>
  22. )
  23. }
  24. export default LogoutPage