/** * @file Утилиты * @version 2022.01.26 * @author Verevkin S.A. * @copyright Verevkin S.A. */ import axios from 'axios'; import _ from 'lodash'; export type ParamGet = { name: string, value: string, }; const tool = { apiUrl: process.env.REACT_APP_API_URL, // region функции // метод взаимодействия с REST-сервисом get( method: string, args: ParamGet[], ): Promise { const url = this.apiUrl + method; const requestConfig = { params: _.fromPairs(args.map((v) => [v.name, v.value])) }; return axios .get( `${url}`, requestConfig, ) .then((response) => { const { data } = response; return data; }) .catch((err) => { console.warn(err); throw err; }); }, //endregion }; export default tool;