/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
App/src/api/methods/serviceApi.ts
60 строк
2 KB
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
import {baseApi} from "../api.ts"; export const imageApi = baseApi.injectEndpoints({ endpoints: builder => ({ getServices: builder.query<IService[], void>({ query: () => ({ url: `/service/allservices`, method: "GET", }), keepUnusedDataFor: 0, providesTags: ['Services'] }), getServiceById: builder.query<IService, { idService: number }>({ query: (data) => ({ url: `/service/servicebyid/${data.idService}`, method: "GET", }), keepUnusedDataFor: 0, }), addService: builder.mutation<{message: string}, IAddServiceCommand>({ query: (data) => ({ url: `/service/addservice`, method: "POST", body: data }), invalidatesTags: ['Services'] }), editService: builder.mutation<{message: string}, IEditServiceCommand>({ query: (data) => ({ url: `/service/editservice`, method: "PUT", body: data }), invalidatesTags: ['Services'] }), removeService: builder.mutation<{message: string}, {idService: number}>({ query: (data) => ({ url: `/service/removeservice/${data.idService}`, method: "DELETE", }), invalidatesTags: ['Services'] }), getServiceTitle: builder.query<{title: string}, {idService: number}>({ query: (data) => ({ url: `/service/title/${data.idService}`, method: "GET", }), keepUnusedDataFor: 0, }), }), }) export const { useGetServicesQuery, useGetServiceByIdQuery, useAddServiceMutation, useEditServiceMutation, useRemoveServiceMutation, useGetServiceTitleQuery } = imageApi