【新增】部署类型七牛云oss、七牛云cdn、百度cdn、腾讯waf、腾讯edgeone、阿里云waf

【新增】解析类型godaddy
【新增】自定义CA授权管理
【调整】优化部署流程,减少代码冗余,提升类型添加效率
This commit is contained in:
chudong
2025-05-23 16:58:34 +08:00
parent 71de397e11
commit e5634d4992
263 changed files with 18348 additions and 14253 deletions

View File

@@ -1,51 +1,131 @@
import { useApi } from './index'
// Type imports
import type { useAxiosReturn } from '@baota/hooks/axios'
import type {
AccessListParams,
AccessListResponse,
AddAccessParams,
UpdateAccessParams,
DeleteAccessParams,
GetAccessAllListParams,
GetAccessAllListResponse,
} from '../types/access'
import type { AxiosResponseData } from '../types/public'
UpdateAccessParams,
// CA授权相关类型
EabListParams,
EabListResponse,
EabAddParams,
EabUpdateParams,
EabDeleteParams,
EabGetAllListParams,
EabGetAllListResponse,
// 新增类型
TestAccessParams,
GetSitesParams,
GetSitesResponse,
} from '@/types/access' // Sorted types
import type { AxiosResponseData } from '@/types/public'
// Relative internal imports
import { useApi } from '@api/index'
/**
* @description 获取授权列表
* @param {AccessListParams} [params] 请求参数
* @returns {Promise<AxiosResponse<AccessListResponse>>} 授权列表
* @returns {useAxiosReturn<AccessListResponse, AccessListParams>} 获取授权列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getAccessList = (params?: AccessListParams) =>
export const getAccessList = (params?: AccessListParams): useAxiosReturn<AccessListResponse, AccessListParams> =>
useApi<AccessListResponse, AccessListParams>('/v1/access/get_list', params)
/**
* @description 新增授权
* @param {AddAccessParams<string>} [params] 请求参数
* @returns {Promise<AxiosResponse<AxiosResponseData>>} 新增结果
* @returns {useAxiosReturn<AxiosResponseData, AddAccessParams<string>>} 新增授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const addAccess = (params?: AddAccessParams<string>) =>
export const addAccess = (
params?: AddAccessParams<string>,
): useAxiosReturn<AxiosResponseData, AddAccessParams<string>> =>
useApi<AxiosResponseData, AddAccessParams<string>>('/v1/access/add_access', params)
/**
* @description 修改授权
* @param {UpdateAccessParams<string>} [params] 请求参数
* @returns {Promise<AxiosResponse<AxiosResponseData>>} 修改结果
* @returns {useAxiosReturn<AxiosResponseData, UpdateAccessParams<string>>} 修改授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const updateAccess = (params?: UpdateAccessParams<string>) =>
export const updateAccess = (
params?: UpdateAccessParams<string>,
): useAxiosReturn<AxiosResponseData, UpdateAccessParams<string>> =>
useApi<AxiosResponseData, UpdateAccessParams<string>>('/v1/access/upd_access', params)
/**
* @description 删除授权
* @param {DeleteAccessParams} [params] 请求参数
* @returns {Promise<AxiosResponse<AxiosResponseData>>} 删除结果
* @returns {useAxiosReturn<AxiosResponseData, DeleteAccessParams>} 删除授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const deleteAccess = (params?: DeleteAccessParams) =>
export const deleteAccess = (params?: DeleteAccessParams): useAxiosReturn<AxiosResponseData, DeleteAccessParams> =>
useApi<AxiosResponseData, DeleteAccessParams>('/v1/access/del_access', params)
/**
* @description 获取DNS提供商列表
* @param {GetAccessAllListParams} [params] 请求参数
* @returns {Promise<AxiosResponse<GetAccessAllListResponse>>} 工作流 dns 配置
* @returns {useAxiosReturn<GetAccessAllListResponse, GetAccessAllListParams>} 获取DNS提供商列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getAccessAllList = (params?: GetAccessAllListParams) =>
export const getAccessAllList = (
params?: GetAccessAllListParams,
): useAxiosReturn<GetAccessAllListResponse, GetAccessAllListParams> =>
useApi<GetAccessAllListResponse, GetAccessAllListParams>('/v1/access/get_all', params)
/**
* @description 获取CA授权列表
* @param {EabListParams} [params] 请求参数
* @returns {useAxiosReturn<EabListResponse, EabListParams>} 获取CA授权列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getEabList = (params?: EabListParams): useAxiosReturn<EabListResponse, EabListParams> =>
useApi<EabListResponse, EabListParams>('/v1/access/get_eab_list', params)
/**
* @description 添加CA授权
* @param {EabAddParams} [params] 请求参数
* @returns {useAxiosReturn<AxiosResponseData, EabAddParams>} 添加CA授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const addEab = (params?: EabAddParams): useAxiosReturn<AxiosResponseData, EabAddParams> =>
useApi<AxiosResponseData, EabAddParams>('/v1/access/add_eab', params)
/**
* @description 修改CA授权
* @param {EabUpdateParams} [params] 请求参数
* @returns {useAxiosReturn<AxiosResponseData, EabUpdateParams>} 修改CA授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const updateEab = (params?: EabUpdateParams): useAxiosReturn<AxiosResponseData, EabUpdateParams> =>
useApi<AxiosResponseData, EabUpdateParams>('/v1/access/upd_eab', params)
/**
* @description 删除CA授权
* @param {EabDeleteParams} [params] 请求参数
* @returns {useAxiosReturn<AxiosResponseData, EabDeleteParams>} 删除CA授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const deleteEab = (params?: EabDeleteParams): useAxiosReturn<AxiosResponseData, EabDeleteParams> =>
useApi<AxiosResponseData, EabDeleteParams>('/v1/access/del_eab', params)
/**
* @description 获取CA授权列表下拉框
* @param {EabGetAllListParams} [params] 请求参数
* @returns {useAxiosReturn<EabGetAllListResponse, EabGetAllListParams>} 获取CA授权列表下拉框的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getAllEabList = (
params?: EabGetAllListParams,
): useAxiosReturn<EabGetAllListResponse, EabGetAllListParams> =>
useApi<EabGetAllListResponse, EabGetAllListParams>('/v1/access/get_all_eab', params)
/**
* @description 测试授权API
* @param {TestAccessParams} [params] 请求参数
* @returns {useAxiosReturn<AxiosResponseData, TestAccessParams>} 测试授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const testAccess = (params?: TestAccessParams): useAxiosReturn<AxiosResponseData, TestAccessParams> =>
useApi<AxiosResponseData, TestAccessParams>('/v1/access/test_access', params)
/**
* @description 获取网站列表
* @param {GetSitesParams} [params] 请求参数
* @returns {useAxiosReturn<GetSitesResponse, GetSitesParams>} 获取网站列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getSites = (params?: GetSitesParams): useAxiosReturn<GetSitesResponse, GetSitesParams> =>
useApi<GetSitesResponse, GetSitesParams>('/v1/access/get_sites', params)