import axios from 'axios' import AsyncStorage from '@react-native-async-storage/async-storage' export const api = axios.create({ baseURL: `${process.env.EXPO_PUBLIC_API_URL}/api/v1`, headers: { 'Content-Type': 'application/json' }, }) api.interceptors.request.use(async (config) => { const token = await AsyncStorage.getItem('vibe_token') if (token) config.headers.Authorization = `Bearer ${token}` return config }) api.interceptors.response.use( (res) => res, (err) => { if (err.response?.status === 401) { AsyncStorage.removeItem('vibe_token') // Navigation handled at app level } return Promise.reject(err) }, )