import axios from 'axios'

// Central axios instance for new/migrated code.
// Existing archive components still call fetch('/kitchen/api/...') directly —
// see port log B5 for the migration tracker.
const api = axios.create({
  baseURL: '/kitchen/api',
  withCredentials: true,
})

api.interceptors.response.use(
  (r) => r,
  (error) => {
    if (error.response?.status === 401) {
      ;(window.top ?? window).location.href = '/login'
    }
    return Promise.reject(error)
  },
)

export default api
