From 0bd1398085d0b5b17e4e1764f72c0cb9c53b7526 Mon Sep 17 00:00:00 2001 From: ste87 Date: Sat, 14 Mar 2026 23:03:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Speed/updateBuild.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Speed/updateBuild.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Speed/updateBuild.ts diff --git a/Speed/updateBuild.ts b/Speed/updateBuild.ts new file mode 100644 index 0000000..eea6fcd --- /dev/null +++ b/Speed/updateBuild.ts @@ -0,0 +1,40 @@ +import { rawDataToAdminServer } from '@/api/admin/servers/getServer' +import http from '@/api/http' + +interface UpdateServerBuildParameters { + cpu: number + memory: number + disk: number + addressIds: number[] + snapshotLimit: number | null + backupLimit: number | null + bandwidthLimit: number | null + bandwidthUsage: number +} + +const updateBuild = async ( + serverUuid: string, + { + addressIds, + snapshotLimit, + backupLimit, + bandwidthLimit, + bandwidthUsage, + ...params + }: UpdateServerBuildParameters +) => { + const { + data: { data }, + } = await http.patch(`/api/admin/servers/${serverUuid}/settings/build`, { + address_ids: addressIds, + snapshot_limit: snapshotLimit, + backup_limit: backupLimit, + bandwidth_limit: bandwidthLimit, + bandwidth_usage: bandwidthUsage, + ...params, + }) + + return rawDataToAdminServer(data) +} + +export default updateBuild \ No newline at end of file