import { ServerInclude } from '@/api/admin/servers/getServers' import http from '@/api/http' import { ServerBuild as BaseServerBuild, rawDataToServerBuild, } from '@/api/server/getServer' export interface AdminServerBuild extends BaseServerBuild { userId: number nodeId: number vmid: number } export const rawDataToAdminServer = (data: any): AdminServerBuild => ({ ...rawDataToServerBuild(data), userId: data.user_id, nodeId: data.node_id, vmid: data.vmid, }) export const getServer = async ( uuid: string, include?: ServerInclude[] ): Promise => { const { data: { data }, } = await http.get(`/api/admin/servers/${uuid}`, { params: { include: include?.join(','), }, }) return rawDataToAdminServer(data) }