/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
App/src/api/methods/imageApi.ts
72 строки
3 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 => ({ getImage: builder.query<IImage, {idImage: number}>({ query: (data) => ({ url: `/image/get/${data.idImage}`, method:'GET', }), keepUnusedDataFor: 0, providesTags: ['Image'] }), getImageByEmployeeId: builder.query<IImage, {idEmployee: number}>({ query: (data) => ({ url: `/image/getbyemployeeid/${data.idEmployee}`, method: "GET", responseHandler: (response) => response.blob() }), keepUnusedDataFor: 0, providesTags: ['Image'] }), uploadEmployeeAvatar: builder.mutation<{message: string}, {idEmployee: number, formData: FormData}>({ query: (data) => ({ url: `/image/uploademployeeavatar/${data.idEmployee}`, method: "POST", body: data.formData }), invalidatesTags: ['Image'] }), uploadEmployeeWorkPhoto: builder.mutation<{message: string}, {idEmployee: number, formData: FormData}>({ query: (data) => ({ url: `/image/uploademployeework/${data.idEmployee}`, method: "POST", body: data.formData }), invalidatesTags: ['Image'] }), getWorksImages: builder.query<{idWorkPhoto: number, idEmployee: number, idImage: number}[], void>({ query: () => ({ url: `/image/getworks`, method: 'GET', }), keepUnusedDataFor: 0, providesTags: ['Image'] }), getEmployeeWorksImages: builder.query<{idWorkPhoto: number, idEmployee: number, idImage: number}[], {idEmployee: number}>({ query: (data) => ({ url: `/image/getemployeeworks/${data.idEmployee}`, method: 'GET', }), keepUnusedDataFor: 0, providesTags: ['Image'] }), deleteWorkPhoto: builder.mutation<{ message: string }, {idEmployee: number, idImage: number}>({ query: (data) => ({ url: `/image//removeemployeework/${data.idEmployee}&${data.idImage}`, method: 'DELETE', }), invalidatesTags: ['Image'] }), }), }) export const { useGetImageQuery, useGetImageByEmployeeIdQuery, useUploadEmployeeAvatarMutation, useUploadEmployeeWorkPhotoMutation, useGetWorksImagesQuery, useGetEmployeeWorksImagesQuery, useDeleteWorkPhotoMutation } = imageApi