This commit is contained in:
2024-05-14 11:39:33 +03:00
commit 2762ac794a
26 changed files with 1506 additions and 0 deletions

32
FRONTEND/API/USER.md Normal file
View File

@@ -0,0 +1,32 @@
**Импорт константы API_BASE_URL из файла constants**:
```
import { API_BASE_URL } from '~/constants'
```
**Импорт путей API из файла openapi.gen**:
```
import type { paths } from '~/openapi.gen'
```
**Типы запросов и ответов для обновления и создания пользователя**:
```
type UserSetting =
paths['/user']['put']['requestBody']['content']['application/json'];
type UpdateUserResponse =
paths['/user']['put']['responses']['200']['content']['application/json'];
type CreateUserResponse =
paths['/users']['post']['responses']['201']['content']['application/json'];
```
**Функции для работы с пользователями**:
- `updateUser`: Функция для обновления данных пользователя.
- `createUser`: Функция для создания нового пользователя.
- `getUser`: Функция для получения данных пользователя.
**Типы и функции для подписки и отписки от пользователя**:
```
export type FollowUserResponse =
paths['/profiles/{username}/follow']['post']['responses']['200']['content']['application/json'];
export type UnfollowUserResponse =
paths['/profiles/{username}/follow']['delete']['responses']['200']['content']['application/json'];
```
**Функции для подписки и отписки от пользователя**:
- `followUser`: Функция для подписки на пользователя.
- `unfollowUser`: Функция для отписки от пользователя.