20 lines
559 B
JavaScript
20 lines
559 B
JavaScript
import axios from 'axios';
|
|
|
|
const getAuthHeader = () => {
|
|
const bmToken = document.cookie
|
|
.split('; ')
|
|
.find((row) => row.startsWith('bm-token='))
|
|
?.split('=')[1] || localStorage.getItem('bm-token');
|
|
return bmToken ? { Authorization: `Bearer ${bmToken}` } : {};
|
|
};
|
|
|
|
export const PermissionService = {
|
|
listPermissions: async () => {
|
|
const response = await axios.get('/api/permissions', {
|
|
withCredentials: true,
|
|
headers: getAuthHeader()
|
|
});
|
|
return response.data.data;
|
|
}
|
|
};
|