mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-16 11:51:45 +08:00
31 lines
759 B
TypeScript
31 lines
759 B
TypeScript
import http from '@/api/http'
|
|
import { Address, AddressType, rawDataToAddress } from '@/api/server/getServer'
|
|
|
|
export interface AddressParameters {
|
|
serverId?: number
|
|
address: string
|
|
cidr: number
|
|
gateway: string
|
|
macAddress?: string
|
|
type: AddressType
|
|
}
|
|
|
|
const createAddress = async (
|
|
nodeId: number,
|
|
payload: AddressParameters
|
|
): Promise<Address> => {
|
|
const {
|
|
data: { data },
|
|
} = await http.post(`/api/admin/nodes/${nodeId}/addresses`, {
|
|
server_id: payload.serverId,
|
|
address: payload.address,
|
|
cidr: payload.cidr,
|
|
gateway: payload.gateway,
|
|
mac_address: payload.macAddress,
|
|
type: payload.type,
|
|
})
|
|
|
|
return rawDataToAddress(data)
|
|
}
|
|
|
|
export default createAddress |