/
pasha.json
/
react_pro_final_project_base
Обзор
Документация
Войти
/
pasha.json
/
react_pro_final_project_base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
finalTask
src/features/auth/api/authApi.ts
36 строк
944 B
Pavel Nikolaev
tasks 1-5
19 ноя 2025, 17:07
19 ноя 2025, 17:07
804edd8
Код
Авторство
О чём код?
import { createApi } from '@reduxjs/toolkit/query/react'; import { customBaseQuery } from '../../../shared/store/api/config'; import { SignUpFormValues } from '../model/signUp/types'; type SignUpResponse = { user: Pick<User, 'id' | 'email'>; accessToken: Token['accessToken']; }; type SignInResponse = { user: Pick<User, 'id' | 'email'>; accessToken: Token['accessToken']; }; export const authApi = createApi({ reducerPath: 'authApi', baseQuery: customBaseQuery, endpoints: (builder) => ({ signUp: builder.mutation<SignUpResponse, SignUpFormValues>({ query: (signUpFormValues) => ({ url: '/auth/register', method: 'POST', body: signUpFormValues, }), }), signIn: builder.mutation<SignInResponse, SignUpFormValues>({ query: (signInFormValues) => ({ url: '/auth/login', method: 'POST', body: signInFormValues, }), }), }), }); export const { useSignInMutation, useSignUpMutation } = authApi;