import { apiRequest } from '@/lib/api/client'; import type { TlsCertificateFileImportPayload, TlsCertificateItem, TlsCertificateMutationPayload, } from '@/features/tls-certificates/types'; export function getTlsCertificates() { return apiRequest('/tls-certificates/'); } export function createTlsCertificate(payload: TlsCertificateMutationPayload) { return apiRequest('/tls-certificates/', { method: 'POST', body: JSON.stringify(payload), }); } export function importTlsCertificateFiles(payload: TlsCertificateFileImportPayload) { const formData = new FormData(); formData.append('name', payload.name); formData.append('remark', payload.remark); formData.append('cert_file', payload.certFile); formData.append('key_file', payload.keyFile); return apiRequest('/tls-certificates/import-file', { method: 'POST', body: formData, }); } export function deleteTlsCertificate(id: number) { return apiRequest(`/tls-certificates/${id}`, { method: 'DELETE', }); }