Files
xxk-proxy/ui/src/api/proxy/static-asset/index.ts
T
2026-06-11 10:31:24 +08:00

101 lines
2.2 KiB
TypeScript

import request from "@/utils/request";
import type {
StaticAssetAutoRenewForm,
StaticAssetBatchSyncForm,
StaticAssetChangeNodeForm,
StaticAssetCredentialForm,
StaticAssetItem,
StaticAssetQueryParams,
StaticAssetRenewForm,
StaticAssetRenewResult,
StaticAssetSyncForm,
StaticAssetWhitelistItem,
StaticAssetWhitelistForm,
} from "./types";
const STATIC_ASSET_BASE_URL = "/api/v1/proxy/static-assets";
const StaticAssetAPI = {
getPage(queryParams?: StaticAssetQueryParams) {
return request<any, PageResult<StaticAssetItem>>({
url: STATIC_ASSET_BASE_URL,
method: "get",
params: queryParams,
});
},
renew(data: StaticAssetRenewForm) {
return request<any, StaticAssetRenewResult>({
url: `${STATIC_ASSET_BASE_URL}/renew`,
method: "post",
data,
});
},
updateCredentials(data: StaticAssetCredentialForm) {
return request({
url: `${STATIC_ASSET_BASE_URL}/credentials`,
method: "post",
data,
});
},
changeNode(data: StaticAssetChangeNodeForm) {
return request({
url: `${STATIC_ASSET_BASE_URL}/change-node`,
method: "post",
data,
});
},
syncFromUpstream(data: StaticAssetSyncForm) {
return request({
url: `${STATIC_ASSET_BASE_URL}/sync`,
method: "post",
data,
});
},
batchSyncFromUpstream(data: StaticAssetBatchSyncForm) {
return request<any, number>({
url: `${STATIC_ASSET_BASE_URL}/batch-sync`,
method: "post",
data,
});
},
updateAutoRenew(data: StaticAssetAutoRenewForm) {
return request({
url: `${STATIC_ASSET_BASE_URL}/auto-renew`,
method: "post",
data,
});
},
addWhitelist(data: StaticAssetWhitelistForm) {
return request({
url: `${STATIC_ASSET_BASE_URL}/whitelists`,
method: "post",
data,
});
},
getWhitelistList(assetId: number) {
return request<any, StaticAssetWhitelistItem[]>({
url: `${STATIC_ASSET_BASE_URL}/${assetId}/whitelists`,
method: "get",
});
},
deleteWhitelist(id: number) {
return request({
url: `${STATIC_ASSET_BASE_URL}/whitelists/${id}`,
method: "delete",
});
},
};
export default StaticAssetAPI;
export * from "./types";