♻️ refactor: Refactor server management API endpoints and typings

This commit is contained in:
web
2025-08-26 09:37:15 -07:00
parent 217ddce60c
commit 4f7cc807af
141 changed files with 5665 additions and 10338 deletions
+19 -46
View File
@@ -124,6 +124,15 @@ declare namespace API {
enabled: boolean;
};
type BalanceLog = {
type: number;
user_id: number;
amount: number;
order_id?: number;
balance: number;
timestamp: number;
};
type CheckoutOrderRequest = {
orderNo: string;
returnUrl?: string;
@@ -166,6 +175,14 @@ declare namespace API {
orderNo: string;
};
type CommissionLog = {
type: number;
user_id: number;
amount: number;
order_no: string;
created_at: number;
};
type Coupon = {
id: number;
name: string;
@@ -354,14 +371,6 @@ declare namespace API {
prefix: string;
};
type NodeStatus = {
online: Record<string, any>;
cpu: number;
mem: number;
disk: number;
updated_at: number;
};
type OAthLoginRequest = {
/** google, facebook, apple, telegram, github etc. */
method: string;
@@ -378,11 +387,6 @@ declare namespace API {
redirect: string;
};
type OnlineUser = {
uid: number;
ip: string;
};
type Order = {
id: number;
user_id: number;
@@ -670,27 +674,6 @@ declare namespace API {
telephone_area_code: string;
};
type Server = {
id: number;
tags: string[];
country: string;
city: string;
name: string;
server_addr: string;
relay_mode: string;
relay_node: NodeRelay[];
speed_limit: number;
traffic_ratio: number;
group_id: number;
protocol: string;
config: Record<string, any>;
enable: boolean;
created_at: number;
updated_at: number;
status: NodeStatus;
sort: number;
};
type ServerGroup = {
id: number;
name: string;
@@ -759,8 +742,8 @@ declare namespace API {
device_limit: number;
quota: number;
group_id: number;
server_group: number[];
server: number[];
nodes: number[];
node_tags: string[];
show: boolean;
sell: boolean;
sort: number;
@@ -938,16 +921,6 @@ declare namespace API {
verified: boolean;
};
type UserBalanceLog = {
id: number;
user_id: number;
amount: number;
type: number;
order_id: number;
balance: number;
created_at: number;
};
type UserDevice = {
id: number;
ip: string;
+14 -49
View File
@@ -118,6 +118,15 @@ declare namespace API {
enabled: boolean;
};
type BalanceLog = {
type: number;
user_id: number;
amount: number;
order_id?: number;
balance: number;
timestamp: number;
};
type BindOAuthCallbackRequest = {
method: string;
callback: Record<string, any>;
@@ -153,10 +162,10 @@ declare namespace API {
};
type CommissionLog = {
id: number;
type: number;
user_id: number;
order_no: string;
amount: number;
order_no: string;
created_at: number;
};
@@ -369,19 +378,6 @@ declare namespace API {
prefix: string;
};
type NodeStatus = {
online: Record<string, any>;
cpu: number;
mem: number;
disk: number;
updated_at: number;
};
type OnlineUser = {
uid: number;
ip: string;
};
type Order = {
id: number;
user_id: number;
@@ -672,7 +668,7 @@ declare namespace API {
};
type QueryUserBalanceLogListResponse = {
list: UserBalanceLog[];
list: BalanceLog[];
total: number;
};
@@ -768,27 +764,6 @@ declare namespace API {
reality_short_id: string;
};
type Server = {
id: number;
tags: string[];
country: string;
city: string;
name: string;
server_addr: string;
relay_mode: string;
relay_node: NodeRelay[];
speed_limit: number;
traffic_ratio: number;
group_id: number;
protocol: string;
config: Record<string, any>;
enable: boolean;
created_at: number;
updated_at: number;
status: NodeStatus;
sort: number;
};
type ServerGroup = {
id: number;
name: string;
@@ -857,8 +832,8 @@ declare namespace API {
device_limit: number;
quota: number;
group_id: number;
server_group: number[];
server: number[];
nodes: number[];
node_tags: string[];
show: boolean;
sell: boolean;
sort: number;
@@ -1027,16 +1002,6 @@ declare namespace API {
verified: boolean;
};
type UserBalanceLog = {
id: number;
user_id: number;
amount: number;
type: number;
order_id: number;
balance: number;
created_at: number;
};
type UserDevice = {
id: number;
ip: string;