fix: display instance type spec

This commit is contained in:
jialin
2025-09-16 11:26:17 +08:00
parent deeee70807
commit c467280170
54 changed files with 1058 additions and 204 deletions
@@ -17,8 +17,57 @@ export const WORKER_POOLS_API = '/worker-pools';
export const CLUSTER_TOKEN = 'registration-token';
export const PROVIDER_PROXY_API = '/provider-proxy';
// ============= DigitalOcean start =====================
export const REGIONS_API = '/v2/regions';
export const INSTANCE_TYPE = '/v2/sizes';
export const OS_IMAGE = '/v2/images';
// ============= DigitalOcean end =======================
// ===================== Credentials =====================
export async function queryDigitalOceanRegions(params: { id: number }) {
return request(
`${CREDENTIALS_API}/${params.id}${PROVIDER_PROXY_API}${REGIONS_API}`,
{
method: 'GET',
params: {
per_page: 200
}
}
);
}
export async function queryDigitalOceanInstanceTypes(params: { id: number }) {
return request(
`${CREDENTIALS_API}/${params.id}${PROVIDER_PROXY_API}${INSTANCE_TYPE}`,
{
method: 'GET',
params: {
per_page: 200
}
}
);
}
export async function queryDigitalOceanOSImages(params: { id: number }) {
return request(
`${CREDENTIALS_API}/${params.id}${PROVIDER_PROXY_API}${OS_IMAGE}`,
{
method: 'GET',
params: {
per_page: 200,
type: 'distribution'
}
}
);
}
export async function queryCredentialList(params: Global.SearchParams) {
return request<Global.PageResponse<CredentialListItem>>(
`${CREDENTIALS_API}`,