import React, { Component, createContext } from "react";
import { auth, createUserDocument } from "../firebase";
export const UserContext = createContext({ user: null });
class UserProvider extends Component {
state = { user: null, loading: true };
componentDidMount = async () => {
[Link] = [Link](async (user) => {
[Link]("changed")
if (user) {
[Link]("authUser", [Link](user));
const userDocument = await createUserDocument(user);
return [Link]({ user: userDocument, loading: false });
}
[Link]("authUser");
[Link]("loging out");
[Link]({ user: null });
});
};
componentWillUnmount = () => {
[Link]();
};
render() {
const { children } = [Link];
const { user, loading } = [Link];
//if (loading) return <div>Loading...</div>;
return <[Link] value={user}>{children}</[Link]>;
}
}
export default UserProvider;