【新增】部署类型七牛云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,38 +1,47 @@
import axios from 'axios'
import { useApi } from './index'
// External library dependencies
import axios, { type AxiosResponse } from 'axios'
// Type imports
import type { useAxiosReturn } from '@baota/hooks/axios'
import type {
loginParams,
loginResponse,
AxiosResponseData,
GetOverviewsParams,
GetOverviewsResponse,
AxiosResponseData,
} from '@/types/public'
loginCodeResponse, // Added this type based on usage
loginParams,
loginResponse,
} from '@/types/public' // Sorted types
// Relative internal imports
import { useApi } from '@api/index'
/**
* @description 登录
* @param {loginParams} [params] 登录参数
* @returns {Promise<AxiosResponse<loginResponse>>} 登录结果
* @returns {useAxiosReturn<loginResponse, loginParams>} 登录操作的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const login = (params?: loginParams) => useApi<loginResponse, loginParams>('/v1/login/sign', params)
export const login = (params?: loginParams): useAxiosReturn<loginResponse, loginParams> =>
useApi<loginResponse, loginParams>('/v1/login/sign', params)
/**
* @description 获取登录验证码
* @returns {Promise<AxiosResponse<loginCodeResponse>>} 登录验证码
* @returns {Promise<AxiosResponse<loginCodeResponse>>} 获取登录验证码的 Promise 对象。
*/
export const getLoginCode = () => {
return axios.get('/v1/login/get_code')
export const getLoginCode = (): Promise<AxiosResponse<loginCodeResponse>> => {
return axios.get<loginCodeResponse>('/v1/login/get_code')
}
/**
* @description 登出
* @returns {Promise<AxiosResponse<AxiosResponseData>>} 登出结果
* @returns {useAxiosReturn<AxiosResponseData, unknown>} 登出操作的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const signOut = () => useApi<AxiosResponseData>('/v1/login/sign-out')
export const signOut = (): useAxiosReturn<AxiosResponseData, unknown> =>
useApi<AxiosResponseData, unknown>('/v1/login/sign-out', {})
/**
* @description 获取首页概览
* @param {GetOverviewsParams} [params] 请求参数
* @returns {Promise<AxiosResponse<GetOverviewsResponse>>} 首页概览数据
* @returns {useAxiosReturn<GetOverviewsResponse, GetOverviewsParams>} 获取首页概览数据的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
*/
export const getOverviews = (params?: GetOverviewsParams) =>
export const getOverviews = (params?: GetOverviewsParams): useAxiosReturn<GetOverviewsResponse, GetOverviewsParams> =>
useApi<GetOverviewsResponse, GetOverviewsParams>('/v1/overview/get_overviews', params)