// Type imports import type { useAxiosReturn } from '@baota/hooks/axios' import type { AccessListParams, AccessListResponse, AddAccessParams, DeleteAccessParams, GetAccessAllListParams, GetAccessAllListResponse, UpdateAccessParams, // CA授权相关类型 EabListParams, EabListResponse, EabAddParams, EabUpdateParams, EabDeleteParams, EabGetAllListParams, EabGetAllListResponse, // 新增类型 TestAccessParams, GetSitesParams, GetSitesResponse, GetPluginsActionsParams, GetPluginsResponse, GetPluginsActionsResponse, } from '@/types/access' // Sorted types import type { AxiosResponseData } from '@/types/public' // Relative internal imports import { useApi } from '@api/index' /** * @description 获取授权列表 * @param {AccessListParams} [params] 请求参数 * @returns {useAxiosReturn} 获取授权列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getAccessList = (params?: AccessListParams): useAxiosReturn => useApi('/v1/access/get_list', params) /** * @description 新增授权 * @param {AddAccessParams} [params] 请求参数 * @returns {useAxiosReturn>} 新增授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const addAccess = ( params?: AddAccessParams, ): useAxiosReturn> => useApi>('/v1/access/add_access', params) /** * @description 修改授权 * @param {UpdateAccessParams} [params] 请求参数 * @returns {useAxiosReturn>} 修改授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const updateAccess = ( params?: UpdateAccessParams, ): useAxiosReturn> => useApi>('/v1/access/upd_access', params) /** * @description 删除授权 * @param {DeleteAccessParams} [params] 请求参数 * @returns {useAxiosReturn} 删除授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const deleteAccess = (params?: DeleteAccessParams): useAxiosReturn => useApi('/v1/access/del_access', params) /** * @description 获取提供商列表 * @param {GetAccessAllListParams} [params] 请求参数 * @returns {useAxiosReturn} 获取DNS提供商列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getAccessAllList = ( params?: GetAccessAllListParams, ): useAxiosReturn => useApi('/v1/access/get_all', params) /** * @description 获取ACME账户列表 * @param {EabListParams} [params] 请求参数 * @returns {useAxiosReturn} 获取ACME账户列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getEabList = (params?: EabListParams): useAxiosReturn => useApi('/v1/acme_account/get_list', params) /** * @description 添加ACME账户 * @param {EabAddParams} [params] 请求参数 * @returns {useAxiosReturn} 添加ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const addEab = (params?: EabAddParams): useAxiosReturn => useApi('/v1/acme_account/add_account', params) /** * @description 修改ACME账户 * @param {EabUpdateParams} [params] 请求参数 * @returns {useAxiosReturn} 修改ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const updateEab = (params?: EabUpdateParams): useAxiosReturn => useApi('/v1/acme_account/upd_account', params) /** * @description 删除ACME账户 * @param {EabDeleteParams} [params] 请求参数 * @returns {useAxiosReturn} 删除ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const deleteEab = (params?: EabDeleteParams): useAxiosReturn => useApi('/v1/acme_account/del_account', params) /** * @description 获取CA授权列表下拉框 * @param {EabGetAllListParams} [params] 请求参数 * @returns {useAxiosReturn} 获取CA授权列表下拉框的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getAllEabList = ( params?: EabGetAllListParams, ): useAxiosReturn => useApi('/v1/access/get_all_eab', params) /** * @description 测试授权API * @param {TestAccessParams} [params] 请求参数 * @returns {useAxiosReturn} 测试授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const testAccess = (params?: TestAccessParams): useAxiosReturn => useApi('/v1/access/test_access', params) /** * @description 获取网站列表 * @param {GetSitesParams} [params] 请求参数 * @returns {useAxiosReturn} 获取网站列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getSites = (params?: GetSitesParams): useAxiosReturn => useApi('/v1/access/get_sites', params) /** * @description 获取插件列表 * @returns {useAxiosReturn} 获取插件列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getPlugins = (): useAxiosReturn => useApi('/v1/access/get_plugins') /** * @description 获取插件列表 * @param {GetPluginsParams} [params] 请求参数 * @returns {useAxiosReturn} 获取插件列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getPluginsActions = ( params: GetPluginsActionsParams, ): useAxiosReturn => useApi('/v1/access/get_plugin_actions', params)