feat(protocol): Add template preview functionality with localization support

This commit is contained in:
web
2025-08-14 09:55:13 -07:00
parent f190c68eb0
commit 0448d213a3
38 changed files with 522 additions and 92 deletions
+5 -8
View File
@@ -1,5 +1,5 @@
// @ts-ignore
/* eslint-disable */
import request from '@/utils/request';
/** Get Ads GET /v1/common/ads */
@@ -45,13 +45,10 @@ export async function checkVerificationCode(
/** Get Client GET /v1/common/client */
export async function getClient(options?: { [key: string]: any }) {
return request<API.Response & { data?: API.GetSubscribeApplicationListResponse }>(
'/v1/common/client',
{
method: 'GET',
...(options || {}),
},
);
return request<API.Response & { data?: API.GetSubscribeClientResponse }>('/v1/common/client', {
method: 'GET',
...(options || {}),
});
}
/** Get verification code POST /v1/common/send_code */
+1 -1
View File
@@ -1,5 +1,5 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as auth from './auth';
+3 -9
View File
@@ -293,9 +293,9 @@ declare namespace API {
protocol: string[];
};
type GetSubscribeApplicationListResponse = {
type GetSubscribeClientResponse = {
total: number;
list: SubscribeApplication[];
list: SubscribeClient[];
};
type GetTosResponse = {
@@ -779,20 +779,14 @@ declare namespace API {
updated_at: number;
};
type SubscribeApplication = {
type SubscribeClient = {
id: number;
name: string;
description?: string;
icon?: string;
scheme?: string;
user_agent: string;
is_default: boolean;
proxy_template: string;
template: string;
output_format: string;
download_link?: DownloadLink;
created_at: number;
updated_at: number;
};
type SubscribeConfig = {
+1 -1
View File
@@ -1,5 +1,5 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as announcement from './announcement';
-21
View File
@@ -275,11 +275,6 @@ declare namespace API {
methods: UserAuthMethod[];
};
type GetSubscribeApplicationListResponse = {
total: number;
list: SubscribeApplication[];
};
type GetSubscribeLogParams = {
page: number;
size: number;
@@ -877,22 +872,6 @@ declare namespace API {
updated_at: number;
};
type SubscribeApplication = {
id: number;
name: string;
description?: string;
icon?: string;
scheme?: string;
user_agent: string;
is_default: boolean;
proxy_template: string;
template: string;
output_format: string;
download_link?: DownloadLink;
created_at: number;
updated_at: number;
};
type SubscribeConfig = {
single_model: boolean;
subscribe_path: string;