Skip to content
Snippets Groups Projects
Verified Commit 069bcb38 authored by Defendi Alberto's avatar Defendi Alberto
Browse files

Provisorially add token and role to sessionStorage when calls axios

It should be re-implemented using react context
parent a1238c25
No related branches found
No related tags found
1 merge request!25Provisorially add token and role to sessionStorage when calls axios
Pipeline #11733 passed
......@@ -16,6 +16,8 @@ export const AuthUser: FC = () => {
.get('api/web/csrf')
.then((response) => {
axios.defaults.headers.common['X-CSRFTOKEN'] = response.data.token;
sessionStorage.setItem('X-CSRFTOKEN', response.data.token);
sessionStorage.setItem('ROLE', 'admin');
})
.catch((error) => error);
}, []);
......
......@@ -18,8 +18,9 @@ export const PrivateRoute = ({
path,
requiredRoles,
}: Props): JSX.Element => {
const isAuthed = true;
const userHasRequiredRole = requiredRoles.includes('admin');
const isAuthed = !!sessionStorage.getItem('X-CSRFTOKEN');
const currentRole = String(sessionStorage.getItem('ROLE'));
const userHasRequiredRole = requiredRoles.includes(currentRole);
const message = userHasRequiredRole
? 'Please log in to view this page'
: 'Your role is not allowed';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment