This commit is contained in:
commit
421043c9b5
67 changed files with 3455 additions and 0 deletions
1
types/server/requests/index.ts
Normal file
1
types/server/requests/index.ts
Normal file
|
@ -0,0 +1 @@
|
|||
export * from "./user";
|
28
types/server/requests/user/base.ts
Normal file
28
types/server/requests/user/base.ts
Normal file
|
@ -0,0 +1,28 @@
|
|||
interface BaseResponse {
|
||||
code: number;
|
||||
success: boolean;
|
||||
error?: string;
|
||||
message?: string;
|
||||
}
|
||||
|
||||
interface UserResponse {
|
||||
id: string;
|
||||
username: string;
|
||||
email: string;
|
||||
isVerified: boolean;
|
||||
createdAt: string;
|
||||
displayName: string | null;
|
||||
}
|
||||
|
||||
interface UserRow {
|
||||
id: string;
|
||||
username: string;
|
||||
display_name: string | null;
|
||||
email: string;
|
||||
password: string;
|
||||
is_verified: boolean;
|
||||
created_at: Date;
|
||||
updated_at: Date;
|
||||
}
|
||||
|
||||
export type { BaseResponse, UserResponse, UserRow };
|
6
types/server/requests/user/index.ts
Normal file
6
types/server/requests/user/index.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
export * from "./base";
|
||||
export * from "./responses";
|
||||
export * from "./register";
|
||||
export * from "./login";
|
||||
|
||||
export * from "./update";
|
12
types/server/requests/user/login.ts
Normal file
12
types/server/requests/user/login.ts
Normal file
|
@ -0,0 +1,12 @@
|
|||
import type { BaseResponse, UserResponse } from "./base";
|
||||
|
||||
interface LoginRequest {
|
||||
identifier: string; // Username or email
|
||||
password: string;
|
||||
}
|
||||
|
||||
interface LoginResponse extends BaseResponse {
|
||||
user?: UserResponse;
|
||||
}
|
||||
|
||||
export type { LoginRequest, LoginResponse };
|
7
types/server/requests/user/password.ts
Normal file
7
types/server/requests/user/password.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
interface UpdatePasswordRequest {
|
||||
currentPassword: string;
|
||||
newPassword: string;
|
||||
logoutAllSessions?: boolean; // defaults to false
|
||||
}
|
||||
|
||||
export type { UpdatePasswordRequest };
|
14
types/server/requests/user/register.ts
Normal file
14
types/server/requests/user/register.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import type { BaseResponse, UserResponse } from "./base";
|
||||
|
||||
interface RegisterRequest {
|
||||
username: string;
|
||||
displayName: string | null;
|
||||
email: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
interface RegisterResponse extends BaseResponse {
|
||||
user?: UserResponse;
|
||||
}
|
||||
|
||||
export type { RegisterRequest, RegisterResponse };
|
7
types/server/requests/user/responses.ts
Normal file
7
types/server/requests/user/responses.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
import type { BaseResponse, UserResponse } from "./base";
|
||||
|
||||
interface UserInfoResponse extends BaseResponse {
|
||||
user?: UserResponse;
|
||||
}
|
||||
|
||||
export type { UserInfoResponse };
|
2
types/server/requests/user/update/index.ts
Normal file
2
types/server/requests/user/update/index.ts
Normal file
|
@ -0,0 +1,2 @@
|
|||
export * from "./info";
|
||||
export * from "./password";
|
13
types/server/requests/user/update/info.ts
Normal file
13
types/server/requests/user/update/info.ts
Normal file
|
@ -0,0 +1,13 @@
|
|||
import type { BaseResponse, UserResponse } from "../base";
|
||||
|
||||
interface UpdateInfoRequest {
|
||||
username?: string;
|
||||
displayName?: string | null;
|
||||
email?: string;
|
||||
}
|
||||
|
||||
interface UpdateInfoResponse extends BaseResponse {
|
||||
user?: UserResponse;
|
||||
}
|
||||
|
||||
export type { UpdateInfoRequest, UpdateInfoResponse };
|
14
types/server/requests/user/update/password.ts
Normal file
14
types/server/requests/user/update/password.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import type { BaseResponse, UserResponse } from "../base";
|
||||
|
||||
interface UpdatePasswordRequest {
|
||||
currentPassword: string;
|
||||
newPassword: string;
|
||||
logoutAllSessions?: boolean; // defaults to false
|
||||
}
|
||||
|
||||
interface UpdatePasswordResponse extends BaseResponse {
|
||||
user?: UserResponse;
|
||||
loggedOutSessions?: number;
|
||||
}
|
||||
|
||||
export type { UpdatePasswordRequest, UpdatePasswordResponse };
|
Loading…
Add table
Add a link
Reference in a new issue