32 lines
1.6 KiB
Markdown
32 lines
1.6 KiB
Markdown
**Импорт константы 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`: Функция для отписки от пользователя. |