]> git.localhorst.tv Git - alttp.git/blob - resources/js/helpers/UserContext.js
events overview
[alttp.git] / resources / js / helpers / UserContext.js
1 import React from 'react';
2
3 const UserContext = React.createContext(null);
4
5 export const useUser = () => React.useContext(UserContext);
6
7 export const withUser = (WrappedComponent, as) => function WithUserContext(props) {
8         return <UserContext.Consumer>
9                 {user => <WrappedComponent {...{[as || 'user']: user, ...props}} />}
10         </UserContext.Consumer>;
11 };
12
13 export default UserContext;