source: my-react-app/src/axios_helper.js@ deea3c4

main
Last change on this file since deea3c4 was f5b256e, checked in by Aleksandar Panovski <apano77@…>, 3 weeks ago

Big change done works with handle_reservation_update() trigger

  • Property mode set to 100644
File size: 926 bytes
Line 
1import axios from "axios";
2import data from "bootstrap/js/src/dom/data";
3axios.defaults.baseURL = 'http://localhost:8081'
4axios.defaults.headers.post["Content-Type"] = 'application/json'
5
6export const getAuthToken = () => {
7 return window.localStorage.getItem("token");
8}
9
10export const request = (method, url, data) => {
11 let headers = {};
12 if(getAuthToken() !== null && getAuthToken() !== "null") {
13 headers = {"Authorization" : `Bearer ${getAuthToken()}`};
14 }
15
16 return axios({
17 method: method,
18 url: url,
19 data: data ? JSON.stringify(data) : null,
20 headers
21 })
22}
23
24export const setAuthToken = (token) => {
25 if (token) {
26 axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
27 localStorage.setItem('token', token);
28 } else {
29 delete axios.defaults.headers.common['Authorization'];
30 localStorage.removeItem('token');
31 }
32};
Note: See TracBrowser for help on using the repository browser.