React network layer

import axios from "axios"; const api = axios.create({ baseURL: "https://api.example.com", }); // Add JWT token to all requests api.interceptors.request.use((config) => { const token = localStorage.getItem("token"); if (token) config.headers.Authorization = `Bearer ${token}`; return config; }); // Global error handling api.interceptors.response.use( (res) => res, (err) => { if (err.response?.status === 401) { // redirect to login or refresh token } return Promise.reject(err); } ); export default api;
import api from "./axiosClient";export const UserService = { getUsers: () => api.get("/users"), getUser: (id) => api.get(`/users/${id}`), createUser: (data) => api.post("/users", data),};