quave:logged-user
This is a meteor package that creates a context for the logged user. This context contains the loggedUser and loadingLoggedUser fields and the functions refetchLoggedUser and logout.
loggedUser: the logged user on the meteor accounts.
loadingLoggedUser: TRUE when the user is logging in or the refetchLoggedUser is called.
refetchLoggedUser: a function to refetch the logged user when you need to update its data on the client side.
logout: a function to logout the user.
Dependencies
This package has these npm depencies. They're not enforced because this could
cause some problems
.
react@apollo/react-hooksgraphql-tag
Installation
meteor add quave:logged-user
Example
1//home.js 2import { useLoggedUser } from 'meteor/quave:logged-user/useLoggedUser'; 3 4const Home = () => { 5 const { loggedUser } = useLoggedUser(); 6 7 if (loggedUser) { 8 return "You are logged in!!!"; 9 } 10 11 return "Sorry, you need to log in" 12} 13 14//app.js 15import { LoggedUserProvider } from 'meteor/quave:use-logged-user/LoggedUserProvider'; 16 17// Use the Form component 18<LoggedUserProvider> 19 <Home/> 20</LoggedUserProvider>