Files
wlan-cloud-ui/app/contexts/UserProvider/index.js
Sean Macfarlane aa559971d8 WIFI-2013
2021-05-13 10:57:11 -04:00

31 lines
851 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { RolesProvider } from '@tip-wlan/wlan-cloud-ui-library';
import UserContext from 'contexts/UserContext';
const UserProvider = ({ children, id, email, roles, customerId, updateUser, updateToken }) => (
<UserContext.Provider value={{ id, email, roles, customerId, updateUser, updateToken }}>
<RolesProvider role={roles}>{children}</RolesProvider>
</UserContext.Provider>
);
UserProvider.propTypes = {
children: PropTypes.node.isRequired,
updateUser: PropTypes.func.isRequired,
updateToken: PropTypes.func.isRequired,
id: PropTypes.number,
email: PropTypes.string,
roles: PropTypes.instanceOf(Array),
customerId: PropTypes.number,
};
UserProvider.defaultProps = {
id: null,
email: null,
roles: [],
customerId: null,
};
export default UserProvider;