| 12345678910111213141516171819202122232425262728293031 |
- import React, { useState, FC } from "react";
- interface User {
- email: string;
- id: number;
- name: string;
- team: string;
- }
- interface UserContextInterface {
- user?: User;
- logged: boolean;
- setLogged: React.Dispatch<React.SetStateAction<boolean>>;
- setUser: React.Dispatch<React.SetStateAction<User | undefined>>;
- }
- export const UserContext = React.createContext<UserContextInterface | null>(
- null
- );
- const UserContextProvider: FC = ({ children }) => {
- const [user, setUser] = useState<User>();
- const [logged, setLogged] = useState<boolean>(false);
- return (
- <UserContext.Provider value={{ user, setUser, logged, setLogged }}>
- {children}
- </UserContext.Provider>
- );
- };
- export default UserContextProvider;
|