// helpers/checkUser.js
import { useState, useEffect } from 'react';
import { Auth, Hub } from 'aws-amplify';

export default function checkUser() {
  const [user, setUser] = useState(null);
  useEffect(() => {
    checkUserAuth();
    const unsubscribe = Hub.listen('auth', () => checkUserAuth());
    return () => unsubscribe();
  }, [])
  async function checkUserAuth() {
    try {
      const signedInUser = await Auth.currentAuthenticatedUser();
      setUser(signedInUser);
    } catch (err) { setUser(null); };
  }
  return user;
}