Files
simple-pos-system/waiter_pwa/src/api/client.js

24 lines
535 B
JavaScript

import axios from 'axios'
const BASE_URL = import.meta.env.VITE_API_URL || 'http://192.168.1.10:8000'
const client = axios.create({ baseURL: BASE_URL })
client.interceptors.request.use(config => {
const token = localStorage.getItem('token')
if (token) config.headers.Authorization = `Bearer ${token}`
return config
})
client.interceptors.response.use(
res => res,
err => {
if (!err.response) {
window.dispatchEvent(new Event('backend-offline'))
}
return Promise.reject(err)
}
)
export default client