/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
App/src/api/methods/authApi.ts
40 строк
1 KB
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
// Импорт необходимых библиотек и компонентов import {baseApi} from "../api.ts"; import {login} from "../slices/authSlice.ts"; // Инициализация объекта методов для работы с учетной записью пользователя export const authApi = baseApi.injectEndpoints({ endpoints: builder => ({ // Инициализация метода авторизации login: builder.mutation<IAuthorizationResult, ILoginCommand>({ query: (data) => ({ url: `/auth/login`, method: "POST", body: data, }), async onQueryStarted(_, {dispatch, queryFulfilled}){ try{ const {data} = await queryFulfilled dispatch(login(data)) } catch (err){ console.log(err) } }, }), // Инициализация метода регистрации registration: builder.mutation<{user: IUser, message: string}, IRegistrationCommand>({ query: (data) => ({ url: `/auth/registration`, method: "POST", body: data }), invalidatesTags: ['Users'] }) }), }) // Экспорт объекта методов export const { useLoginMutation, useRegistrationMutation } = authApi