Estou tentando fazer uma autenticação pra saber se o usuário e Admin ou não, mas quando eu coloco a função como async
, await
para fazer um get
, ele não me retorna true
ou false
.
Função que faz o redirect:
const AdminPrivateRoute = ({ component: Component, ...rest }) => (
<Route
{...rest}
render={props =>
isAdmin() ? (
<Component {...props} />
) : (
<Redirect to={{ pathname: "/", state: { from: props.location } }} />
)
}
/>
);
Função que faz o auth:
import api from '../services/api';
export const isAdmin = async () => {
var role = sessionStorage.getItem('role');
const response = await api.get(`/role/listar/${role}`)
console.log(response.data.data.role)
if (response.data.data.role !== "admin") {
return false
} else {
return true
}
}