feat: complete image_make admin controls

This commit is contained in:
john
2026-07-21 17:01:35 +08:00
parent 1969071cf4
commit a49bb8c8b0
9 changed files with 845 additions and 96 deletions
+24
View File
@@ -1,5 +1,8 @@
import type {
AssetGatewayConfig,
ImageMakeAdminConfig,
ImageMakeAdminConfigResponse,
ImageMakeRuntimeResponse,
AdminDashboardSummary,
AdminServiceRestartAction,
AdminServiceRestartResult,
@@ -316,6 +319,27 @@ export async function updateAssetPluginConfig(
});
}
export async function getImageMakeAdminConfig(): Promise<ImageMakeAdminConfigResponse> {
return portalFetch('/admin-api/image-make/config');
}
export async function updateImageMakeAdminConfig(
payload: Partial<ImageMakeAdminConfig> & {
providers?: Partial<ImageMakeAdminConfig['providers']> & {
aliyun_bailian?: Partial<ImageMakeAdminConfig['providers']['aliyun_bailian']> & { apiKey?: string };
};
},
): Promise<ImageMakeAdminConfigResponse & { ok?: boolean; message?: string }> {
return portalFetch('/admin-api/image-make/config', {
method: 'PATCH',
body: JSON.stringify(payload),
});
}
export async function getImageMakeRuntimeStatus(): Promise<ImageMakeRuntimeResponse> {
return portalFetch('/admin-api/image-make/runtime');
}
export async function getMindSpaceAdminConfig(): Promise<MindSpaceAdminConfig> {
const result = await portalFetch<{ config: MindSpaceAdminConfig }>('/admin-api/mindspace/config');
return result.config;