import React, { useState, useEffect } from 'react'; import AppContext, { AppProps, User } from './AppContext'; interface Props { user?: User; } /* eslint-disable react-hooks/exhaustive-deps */ const AppContextProvider: React.FC = ({ children, user }) => { const [state, setState] = useState({ scope: window.VERDACCIO_SCOPE || '', user, }); useEffect(() => { setState({ ...state, user, }); }, [user]); const setUser = (user?: User) => { setState({ ...state, user, }); }; return ( {children} ); }; export default AppContextProvider;