mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-03 23:06:36 +08:00
33 lines
790 B
TypeScript
33 lines
790 B
TypeScript
import { apiRequest } from '@/lib/api/client';
|
|
import type {
|
|
DnsAccountItem,
|
|
DnsAccountMutationPayload,
|
|
} from '@/features/dns-accounts/types';
|
|
|
|
export function getDnsAccounts() {
|
|
return apiRequest<DnsAccountItem[]>('/dns-accounts/');
|
|
}
|
|
|
|
export function createDnsAccount(payload: DnsAccountMutationPayload) {
|
|
return apiRequest<DnsAccountItem>('/dns-accounts/', {
|
|
method: 'POST',
|
|
body: JSON.stringify(payload),
|
|
});
|
|
}
|
|
|
|
export function updateDnsAccount(
|
|
id: number,
|
|
payload: DnsAccountMutationPayload,
|
|
) {
|
|
return apiRequest<DnsAccountItem>(`/dns-accounts/${id}/update`, {
|
|
method: 'POST',
|
|
body: JSON.stringify(payload),
|
|
});
|
|
}
|
|
|
|
export function deleteDnsAccount(id: number) {
|
|
return apiRequest<void>(`/dns-accounts/${id}/delete`, {
|
|
method: 'POST',
|
|
});
|
|
}
|