26 lines
669 B
TypeScript
26 lines
669 B
TypeScript
import { EloquentStatus } from '@/api/server/types'
|
|
import http from '@/api/http'
|
|
import { rawDataToAdminServer } from '@/api/admin/servers/getServer'
|
|
|
|
interface UpdateServerParameters {
|
|
name?: string
|
|
hostname?: string
|
|
vmid?: number
|
|
userId?: number
|
|
nodeId?: number
|
|
status?: EloquentStatus
|
|
}
|
|
|
|
const updateServer = async (serverUuid: string, { userId, nodeId, ...params }: UpdateServerParameters) => {
|
|
const {
|
|
data: { data },
|
|
} = await http.patch(`/api/admin/servers/${serverUuid}`, {
|
|
node_id: nodeId,
|
|
user_id: userId,
|
|
...params,
|
|
})
|
|
|
|
return rawDataToAdminServer(data)
|
|
}
|
|
|
|
export default updateServer
|