UserContext.tsx 656 B

123456789101112131415161718192021222324
  1. import React, { useState, FC } from "react";
  2. interface UserContextInterface {
  3. user?: User;
  4. logged: boolean;
  5. setLogged: React.Dispatch<React.SetStateAction<boolean>>;
  6. setUser: React.Dispatch<React.SetStateAction<User | undefined>>;
  7. }
  8. export const UserContext = React.createContext<UserContextInterface | null>(
  9. null
  10. );
  11. const UserContextProvider: FC = ({ children }) => {
  12. const [user, setUser] = useState<User>();
  13. const [logged, setLogged] = useState<boolean>(false);
  14. return (
  15. <UserContext.Provider value={{ user, setUser, logged, setLogged }}>
  16. {children}
  17. </UserContext.Provider>
  18. );
  19. };
  20. export default UserContextProvider;