Код IT Загрузка примера кода…

JavaScript part-01.js
import axios from 'axios';

const api = axios.create({
  baseURL: 'https://jsonplaceholder.typicode.com',
  timeout: 10000,
});

api.interceptors.request.use((config) => {
  const token = localStorage.getItem('token');
  if (token) {
    config.headers.Authorization = `Bearer ${token}`;
  }
  return config;
});

api.interceptors.response.use(
  (response) => response,
  (error) => {
    if (error.response?.status === 401) {
      console.warn('Сессия истекла — перенаправление на login');
    }
    return Promise.reject(error);
  },
);

const { data: posts } = await api.get('/posts', { params: { userId: 1 } });
console.log(posts.length);
import axios from 'axios';

const api = axios.create({
  baseURL: 'https://jsonplaceholder.typicode.com',
  timeout: 10000,
});

api.interceptors.request.use((config) => {
  const token = localStorage.getItem('token');
  if (token) {
    config.headers.Authorization = `Bearer ${token}`;
  }
  return config;
});

api.interceptors.response.use(
  (response) => response,
  (error) => {
    if (error.response?.status === 401) {
      console.warn('Сессия истекла — перенаправление на login');
    }
    return Promise.reject(error);
  },
);

const { data: posts } = await api.get('/posts', { params: { userId: 1 } });
console.log(posts.length);