mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-14 01:12:58 +08:00
34 lines
822 B
TypeScript
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)
|
|
} |