Source: axios/axiosRequestDefault/index.js

import axiosRequest from '../axiosRequest';
import prepareLinkForOdr from '../../vk/prepareLinkForOdr';

/**
 * Запрос
 * @param {string} method - REST-метод запроса.
 * @param {Object} postData - Передаваемые данные.
 * @param {boolean} isCheckUser - Проверять ли достоверность ВК или ОК пользователя.
 * @param {Object} params - Парметры запроса axios.
 * @param {Object} headers - Заголовки запроса axios.
 * @return {Promise} - Вернется либо фейл в формате
 * { result: 'fail', error: 'error', errorDesc: 'description' }, либо успех в формате
 * { result: success, data: {Array | Object} }
 */
const axiosRequestDefault = (
    method,
    postData = {},
    isCheckUser = false,
    params = {},
    headers = {},
) => axiosRequest(
    `${prepareLinkForOdr(process.env.REACT_APP_BACK_URL)}/${method}`,
    'post',
    postData,
    isCheckUser,
    params,
    { 'Content-Type': 'application/x-www-form-urlencoded', ...headers },
);

export default axiosRequestDefault;