[新增] 添加 ACME 和 DNS 账号管理功能,支持证书申请与续期

This commit is contained in:
ryan
2026-05-25 14:02:05 +08:00
parent c6a055d5d3
commit 7afe4e5d78
32 changed files with 1796 additions and 76 deletions
@@ -6,6 +6,7 @@ import type {
TlsCertificateFileImportPayload,
TlsCertificateItem,
TlsCertificateMutationPayload,
TlsCertificateApplyPayload,
} from '@/features/tls-certificates/types';
export function getTlsCertificates() {
@@ -52,6 +53,26 @@ export function importTlsCertificateFiles(payload: TlsCertificateFileImportPaylo
export function deleteTlsCertificate(id: number) {
return apiRequest<void>(`/tls-certificates/${id}/delete`, {
method: 'POST',
});
}
export function applyTlsCertificate(payload: TlsCertificateApplyPayload) {
return apiRequest<TlsCertificateItem>('/tls-certificates/apply', {
method: 'POST',
body: JSON.stringify(payload),
});
}
export function renewTlsCertificate(id: number) {
return apiRequest<TlsCertificateItem>(`/tls-certificates/${id}/renew`, {
method: 'POST',
});
}
export function updateAcmeCertificate(id: number, payload: TlsCertificateApplyPayload) {
return apiRequest<TlsCertificateItem>(`/tls-certificates/${id}/update-acme`, {
method: 'POST',
body: JSON.stringify(payload),
});
}