enhance: verify-emailにフロントエンドUIを実装 (#16431)

* enhance: メールのverifyをAPIに変更

* enhance(frontend): メールのVerifyページを追加

* fix

* 🎨

* 🎨

* Update Changelog

* lint
This commit is contained in:
かっこかり
2025-08-21 16:52:30 +09:00
committed by GitHub
parent 8c433d2706
commit 7f6ba2e501
16 changed files with 288 additions and 29 deletions

View File

@@ -2129,6 +2129,7 @@ declare namespace entities {
UsersUpdateMemoRequest,
V2AdminEmojiListRequest,
V2AdminEmojiListResponse,
VerifyEmailRequest,
Error_2 as Error,
UserLite,
UserDetailedNotMeOnly,
@@ -3807,6 +3808,9 @@ type V2AdminEmojiListRequest = operations['v2___admin___emoji___list']['requestB
// @public (undocumented)
type V2AdminEmojiListResponse = operations['v2___admin___emoji___list']['responses']['200']['content']['application/json'];
// @public (undocumented)
type VerifyEmailRequest = operations['verify-email']['requestBody']['content']['application/json'];
// Warnings were encountered during analysis:
//
// src/entities.ts:55:2 - (ae-forgotten-export) The symbol "ModerationLogPayloads" needs to be exported by the entry point index.d.ts

View File

@@ -4762,5 +4762,16 @@ declare module '../api.js' {
params: P,
credential?: string | null,
): Promise<SwitchCaseResponseType<E, P>>;
/**
* No description provided.
*
* **Credential required**: *No*
*/
request<E extends 'verify-email', P extends Endpoints[E]['req']>(
endpoint: E,
params: P,
credential?: string | null,
): Promise<SwitchCaseResponseType<E, P>>;
}
}

View File

@@ -652,6 +652,7 @@ import type {
UsersUpdateMemoRequest,
V2AdminEmojiListRequest,
V2AdminEmojiListResponse,
VerifyEmailRequest,
} from './entities.js';
export type Endpoints = {
@@ -1083,6 +1084,7 @@ export type Endpoints = {
'users/show': { req: UsersShowRequest; res: UsersShowResponse };
'users/update-memo': { req: UsersUpdateMemoRequest; res: EmptyResponse };
'v2/admin/emoji/list': { req: V2AdminEmojiListRequest; res: V2AdminEmojiListResponse };
'verify-email': { req: VerifyEmailRequest; res: EmptyResponse };
};
/**

View File

@@ -655,3 +655,4 @@ export type UsersShowResponse = operations['users___show']['responses']['200']['
export type UsersUpdateMemoRequest = operations['users___update-memo']['requestBody']['content']['application/json'];
export type V2AdminEmojiListRequest = operations['v2___admin___emoji___list']['requestBody']['content']['application/json'];
export type V2AdminEmojiListResponse = operations['v2___admin___emoji___list']['responses']['200']['content']['application/json'];
export type VerifyEmailRequest = operations['verify-email']['requestBody']['content']['application/json'];

View File

@@ -3906,6 +3906,15 @@ export type paths = {
*/
post: operations['v2___admin___emoji___list'];
};
'/verify-email': {
/**
* verify-email
* @description No description provided.
*
* **Credential required**: *No*
*/
post: operations['verify-email'];
};
};
export type webhooks = Record<string, never>;
export type components = {
@@ -36387,5 +36396,67 @@ export interface operations {
};
};
};
'verify-email': {
requestBody: {
content: {
'application/json': {
code: string;
};
};
};
responses: {
/** @description OK (without any results) */
204: {
headers: {
[name: string]: unknown;
};
};
/** @description Client error */
400: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Error'];
};
};
/** @description Authentication error */
401: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Error'];
};
};
/** @description Forbidden error */
403: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Error'];
};
};
/** @description I'm Ai */
418: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Error'];
};
};
/** @description Internal server error */
500: {
headers: {
[name: string]: unknown;
};
content: {
'application/json': components['schemas']['Error'];
};
};
};
};
}