feat(user): Add user Detail

This commit is contained in:
web@ppanel
2025-02-08 14:47:23 +07:00
parent fdaf11b654
commit 3a3d2236e2
91 changed files with 2514 additions and 708 deletions
+100 -66
View File
@@ -58,15 +58,16 @@ declare namespace API {
};
type AuthConfig = {
sms: SmsAuthenticateConfig;
sms: MobileAuthenticateConfig;
email: EmailAuthticateConfig;
register: RegisterConfig;
};
type AuthMethod = {
auth_type: string;
auth_identifier: string;
verified: boolean;
type AuthMethodConfig = {
id: number;
method: string;
config: Record<string, any>;
enabled: boolean;
};
type BindOAuthCallbackRequest = {
@@ -155,26 +156,10 @@ declare namespace API {
};
type EmailAuthticateConfig = {
email_enabled: boolean;
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
};
type EmailSmtpConfig = {
email_enabled: boolean;
email_smtp_host: string;
email_smtp_port: number;
email_smtp_user: string;
email_smtp_pass: string;
email_smtp_from: string;
email_smtp_ssl: boolean;
verify_email_template: string;
maintenance_email_template: string;
expiration_email_template: string;
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
enable: boolean;
enable_verify: boolean;
enable_domain_suffix: boolean;
domain_suffix_list: string;
};
type Follow = {
@@ -190,8 +175,38 @@ declare namespace API {
list: PaymentConfig[];
};
type GetLoginLogParams = {
page: number;
size: number;
};
type GetLoginLogRequest = {
page: number;
size: number;
};
type GetLoginLogResponse = {
list: UserLoginLog[];
total: number;
};
type GetOAuthMethodsResponse = {
methods: AuthMethod[];
methods: UserAuthMethod[];
};
type GetSubscribeLogParams = {
page: number;
size: number;
};
type GetSubscribeLogRequest = {
page: number;
size: number;
};
type GetSubscribeLogResponse = {
list: UserSubscribeLog[];
total: number;
};
type GetUserTicketDetailRequest = {
@@ -235,6 +250,13 @@ declare namespace API {
only_first_purchase: boolean;
};
type MobileAuthenticateConfig = {
enable: boolean;
limit: number;
interval: number;
expire_time: number;
};
type NodeConfig = {
node_secret: string;
node_pull_interval: number;
@@ -253,16 +275,6 @@ declare namespace API {
last_at: number;
};
type OAuthMethod = {
id: number;
platform: string;
config: Record<string, any>;
redirect: string;
enabled: boolean;
created_at: number;
updated_at: number;
};
type OnlineUser = {
uid: number;
ip: string;
@@ -559,6 +571,16 @@ declare namespace API {
updated_at: number;
};
type ServerRuleGroup = {
id: number;
name: string;
icon: string;
description: string;
enable: boolean;
created_at: number;
updated_at: number;
};
type ServerStatus = {
cpu: number;
mem: number;
@@ -579,26 +601,6 @@ declare namespace API {
site_logo: string;
};
type SmsAuthenticateConfig = {
sms_enabled: boolean;
sms_limit: number;
sms_interval: number;
sms_expire_time: number;
};
type SmsConfig = {
sms_enabled: boolean;
sms_key: string;
sms_secret: string;
sms_template: string;
sms_template_code: string;
sms_template_param: string;
sms_platform: string;
sms_limit: number;
sms_interval: number;
sms_expire_time: number;
};
type SortItem = {
id: number;
sort: number;
@@ -689,6 +691,16 @@ declare namespace API {
tos_content: string;
};
type TrafficLog = {
id: number;
server_id: number;
user_id: number;
subscribe_id: number;
download: number;
upload: number;
timestamp: number;
};
type TransportConfig = {
path: string;
host: string;
@@ -717,18 +729,14 @@ declare namespace API {
};
type UpdateUserNotifyRequest = {
enable_email_notify: boolean;
enable_telegram_notify: boolean;
enable_balance_notify: boolean;
enable_login_notify: boolean;
enable_subscribe_notify: boolean;
enable_trade_notify: boolean;
};
type UpdateUserNotifySettingRequet = {
telegram: number;
enable_email_notify: boolean;
enable_telegram_notify: boolean;
};
type UpdateUserPasswordRequest = {
password: string;
};
@@ -756,7 +764,8 @@ declare namespace API {
enable_login_notify: boolean;
enable_subscribe_notify: boolean;
enable_trade_notify: boolean;
auth_methods: AuthMethod[];
auth_methods: UserAuthMethod[];
user_devices: UserDevice[];
created_at: number;
updated_at: number;
deleted_at?: number;
@@ -770,6 +779,12 @@ declare namespace API {
enable: boolean;
};
type UserAuthMethod = {
auth_type: string;
auth_identifier: string;
verified: boolean;
};
type UserBalanceLog = {
id: number;
user_id: number;
@@ -782,15 +797,24 @@ declare namespace API {
type UserDevice = {
id: number;
user_id: number;
device_number: string;
ip: string;
imei: string;
user_agent: string;
online: boolean;
last_online: number;
enabled: boolean;
created_at: number;
updated_at: number;
};
type UserLoginLog = {
id: number;
user_id: number;
login_ip: string;
user_agent: string;
success: boolean;
created_at: number;
};
type UserSubscribe = {
id: number;
user_id: number;
@@ -809,6 +833,16 @@ declare namespace API {
updated_at: number;
};
type UserSubscribeLog = {
id: number;
user_id: number;
user_subscribe_id: number;
token: string;
ip: string;
user_agent: string;
created_at: number;
};
type VerifyConfig = {
turnstile_site_key: string;
turnstile_secret: string;