I want to fetch data every time a route is visited
I tried to return something in my async function but i got a promise and i need just the value for rendering
This is my fetch function i want to execute everytime a route is visited
isLogged = async()=>{
//return 0;
let response = await
fetch(`${CONFIG.server}/getStudentLogin`,{
method: 'GET',
headers: {
'Authorization':
store.getState().userDataLogged.token,
'Content-Type': 'application/json'
}
})
let dataResponse = await response.json();
console.log(dataResponse)
if(dataResponse.status == 500){
//console.log("xd")
return false;
}
return true;
}
And this is my render function for example
<Route exact path="/student" render={()=>(
this.isLogged() ? (
this.isStudent() ? (
<StudentView/>
):(
<TeacherView/>
)
):(
<Redirect to="/login"/>
)
)}/>
The problem is isLogged function return me a promise but i need to return just a value, for example true or false