/
lethabry
/
react-pizza
Обзор
Документация
Войти
/
lethabry
/
react-pizza
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/utils/api.ts
26 строк
836 B
Alina Vasileva
(feat: typescript): add typescript in redux
23 ноя 2023, 15:35
23 ноя 2023, 15:35
1fe5da7
Код
Авторство
О чём код?
import axios from 'axios'; import { BASE_URL, PizzaBlockProps } from './constants'; import { convertObjectToParams } from './convertObjectToParams'; const checkResonse = (res: { ok: boolean; status: number; json: () => void }) => res.ok ? res.json() : Promise.reject(`Error: ${res.status}`); export const getPizzas = (data: Record<string, string>) => { let params = ''; if (data) { params = convertObjectToParams(data); } return fetch(`${BASE_URL}/items?${params}`, { method: 'GET', headers: { 'Content-Type': 'application/json' }, }).then(checkResonse); }; export const getPizzasAxios = (data: Record<string, string>) => { let params: string = ''; if (data) { params = convertObjectToParams(data); } return axios.get<PizzaBlockProps[]>(`${BASE_URL}/items?${params}`).then((res) => res.data); };