Files
panel/resources/scripts/api/admin/servers/getServer.ts
2023-11-06 04:20:25 +00:00

34 lines
822 B
TypeScript

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<AdminServerBuild> => {
const {
data: { data },
} = await http.get(`/api/admin/servers/${uuid}`, {
params: {
include: include?.join(','),
},
})
return rawDataToAdminServer(data)
}