24 lines
467 B
TypeScript
24 lines
467 B
TypeScript
import axios from "../http-client"
|
|
import type { Server } from "../types"
|
|
|
|
interface CreateServerRequest {
|
|
name: string
|
|
icon?: File
|
|
}
|
|
|
|
export async function create(request: CreateServerRequest) {
|
|
const response = await axios.postForm("/servers", request)
|
|
|
|
return response.data as Server
|
|
}
|
|
|
|
export async function list() {
|
|
const response = await axios.get("/servers")
|
|
|
|
return response.data as Server[]
|
|
}
|
|
|
|
export default {
|
|
create,
|
|
list,
|
|
} |