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