/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
App/src/api/methods/userApi.ts
54 строки
2 KB
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
import {baseApi} from "../api.ts"; export const userApi = baseApi.injectEndpoints({ endpoints: builder => ({ getUsers: builder.query<IUser[], void>({ query: () => ({ url: `/user/allusers`, method: "GET", }), keepUnusedDataFor: 0, providesTags: ['Users', 'Employees'] }), getUserById: builder.query<IUser, { idUser: number }>({ query: (data) => ({ url: `/user/userbyid/${data.idUser}`, method: "GET", }), keepUnusedDataFor: 0, providesTags: ['Users'] }), getUserByEmployeeId: builder.query<IUser, { idEmployee: number }>({ query: (data) => ({ url: `/user/userbyemployeeid/${data.idEmployee}`, method: "GET", }), keepUnusedDataFor: 0, providesTags: ['Users'] }), setUserRole: builder.mutation<{message: string}, ISetUserRoleCommand>({ query: (data) => ({ url: `/user/setuserrole`, method: "PUT", body: data, }), invalidatesTags: ['Users', 'Employees'] }), deleteUser: builder.mutation<{message: string}, IDeleteUserCommand>({ query: (data) => ({ url: `/user/deleteuserbyid`, method: "DELETE", body: data }), invalidatesTags: ['Users'] }), }), }) export const { useGetUsersQuery, useGetUserByIdQuery, useGetUserByEmployeeIdQuery, useSetUserRoleMutation, useDeleteUserMutation, } = userApi