Добавлена форма изменения ника при регистрации аккаунта на случай, когда уже существует аакунт с ником, совпадающим с ТГ тегом регистрируемого аккаунта

This commit is contained in:
2026-06-17 16:17:14 +03:00
parent 65bebf8b85
commit 865c967d5e
10 changed files with 409 additions and 28 deletions
+87 -1
View File
@@ -30,7 +30,15 @@ export interface paths {
};
get?: never;
put?: never;
/** Telegram Login */
/**
* Telegram Login
* @description Вход/регистрация через Telegram.
*
* Возвращающийся пользователь (личность уже есть) — просто входит. Первый вход —
* регистрация под тегом Telegram; если тег занят/некорректен, отдаём 409
* TELEGRAM_NICKNAME_REQUIRED, и фронт повторяет регистрацию через /telegram/register
* с выбранным ником.
*/
post: operations["telegram_login_api_auth_telegram_post"];
delete?: never;
options?: never;
@@ -38,6 +46,30 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/auth/telegram/register": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Telegram Register
* @description Завершение регистрации через Telegram с выбранным ником.
*
* Подпись виджета проверяется заново (поле nickname в HMAC не входит), поэтому личность
* доверенная — подделать чужой telegram_id нельзя. Если пользователь уже успел
* зарегистрироваться (гонка) — просто входим.
*/
post: operations["telegram_register_api_auth_telegram_register_post"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/auth/logout": {
parameters: {
query?: never;
@@ -1369,6 +1401,27 @@ export interface components {
} & {
[key: string]: unknown;
};
/** TelegramRegister */
TelegramRegister: {
/** Id */
id: number;
/** Auth Date */
auth_date: number;
/** Hash */
hash: string;
/** First Name */
first_name?: string | null;
/** Last Name */
last_name?: string | null;
/** Username */
username?: string | null;
/** Photo Url */
photo_url?: string | null;
/** Nickname */
nickname: string;
} & {
[key: string]: unknown;
};
/** UserRead */
UserRead: {
/** Id */
@@ -1459,6 +1512,39 @@ export interface operations {
};
};
};
telegram_register_api_auth_telegram_register_post: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["TelegramRegister"];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["MeRead"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
logout_api_auth_logout_post: {
parameters: {
query?: never;