/
SOFG1
/
hasida
Обзор
Документация
Войти
/
SOFG1
/
hasida
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/api/settings.ts
50 строк
1 KB
Eddy
initial commit
22 июл 2024, 17:14
22 июл 2024, 17:14
b43c0d0
Код
Авторство
О чём код?
import { createApi } from "@reduxjs/toolkit/dist/query/react"; import { baseQuery } from "."; export const settingsApi = createApi({ reducerPath: "settingsApi", baseQuery, endpoints: (builder) => { return { getTariffs: builder.query<ITariff[], void>({ query: (days) => { return { url: "settings/tariff_schedules/", params: { days }, }; }, }), payTariff: builder.mutation<any, number>({ query: (tariff_id) => { return { url: "settings/pay/", method: "POST", body: { tariff_id, }, }; }, transformErrorResponse: (raw: any) => { return raw?.data?.detail || raw?.data?.error } }), deleteProfile: builder.mutation<any, void>({ query: () => { return { url: "settings/delete_profile/", method: "DELETE", }; }, }), }; }, }); export const { useGetTariffsQuery, usePayTariffMutation, useDeleteProfileMutation } = settingsApi; export interface ITariff { id: number name: string description: string amount: number }