feat: add domain management functionality with CRUD operations and integrate into UI

This commit is contained in:
Wikid82
2025-11-21 16:15:39 -05:00
parent f6bd3ecb59
commit cf23ddb666
9 changed files with 298 additions and 47 deletions

View File

@@ -0,0 +1,22 @@
import client from './client'
export interface Domain {
id: number
uuid: string
name: string
created_at: string
}
export const getDomains = async (): Promise<Domain[]> => {
const { data } = await client.get<Domain[]>('/domains')
return data
}
export const createDomain = async (name: string): Promise<Domain> => {
const { data } = await client.post<Domain>('/domains', { name })
return data
}
export const deleteDomain = async (uuid: string): Promise<void> => {
await client.delete(`/domains/${uuid}`)
}