initial commit

This commit is contained in:
2026-06-23 13:28:38 +07:00
commit 966ed115b2
590 changed files with 111412 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
// eslint-disable-next-line regex/invalid
import axios from 'axios'
const axiosIns = axios.create({
// You can add your headers here
// ================================
// baseURL: 'https://some-domain.com/api/',
// timeout: 1000,
// headers: {'X-Custom-Header': 'foobar'}
})
// ️ Add request interceptor to send the authorization header on each subsequent request after login
axiosIns.interceptors.request.use(config => {
// Retrieve token from localStorage
const token = localStorage.getItem('access_token')
// If token is found
if (token) {
// Get request headers and if headers is undefined assign blank object
config.headers = config.headers || {}
// Set authorization header
config.headers.Authorization = token ? `Bearer ${token}` : ''
}
// Return modified config
return config
})
// ️ Add response interceptor to handle 401 response
// axiosIns.interceptors.response.use(response => {
// return response
// }, error => {
// // Handle error
// if (error.response.status === 401) {
// // ️ Logout user and redirect to login page
// // Remove "userData" from localStorage
// // localStorage.removeItem('userData')
// // Remove "accessToken" from localStorage
// localStorage.removeItem('access_token')
// // If 401 response returned from api
// router.push('/login')
// }
// else {
// return Promise.reject(error)
// }
// })
export default axiosIns