source: phonelux-frontend/src/context/UserContext.js

Last change on this file was 48f3030, checked in by Marko <Marko@…>, 22 months ago

Implemented all use cases

  • Property mode set to 100644
File size: 1.0 KB
Line 
1import axios from 'axios'
2import React, { Component } from 'react'
3
4const UserContext = React.createContext()
5
6export class UserProvider extends Component {
7
8 constructor(props) {
9 super(props)
10
11 this.state = {
12 userId: '',
13 name: '',
14 role: ''
15 }
16 }
17
18 componentDidMount(){
19 if(localStorage.getItem('token'))
20 {
21 let token = localStorage.getItem('token')
22 axios.get('/token/'+token)
23 .then(response => {
24 const {id, firstName,userRole} = response.data
25 this.setState({
26 userId: id,
27 name: firstName,
28 role: userRole,
29 })
30 }).catch(error => console.log(error))
31 }
32 }
33
34 render() {
35 const {userId,name,role} = this.state
36 return (
37 <UserContext.Provider value={{
38 userId,
39 name,
40 role,
41 }}>
42 {this.props.children}
43 </UserContext.Provider>
44 )
45 }
46}
47
48export default UserContext
Note: See TracBrowser for help on using the repository browser.