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

main
Last change on this file 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
RevLine 
[24819a8]1import axios from "axios";
2import data from "bootstrap/js/src/dom/data";
[8ca35dc]3axios.defaults.baseURL = 'http://localhost:8081'
[24819a8]4axios.defaults.headers.post["Content-Type"] = 'application/json'
5
[5a9c93b]6export const getAuthToken = () => {
[f5b256e]7 return window.localStorage.getItem("token");
[5a9c93b]8}
9
[24819a8]10export const request = (method, url, data) => {
[5a9c93b]11 let headers = {};
12 if(getAuthToken() !== null && getAuthToken() !== "null") {
13 headers = {"Authorization" : `Bearer ${getAuthToken()}`};
14 }
15
[24819a8]16 return axios({
17 method: method,
18 url: url,
[f5b256e]19 data: data ? JSON.stringify(data) : null,
20 headers
[24819a8]21 })
[8ca35dc]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.