import { apiRequest } from '@/lib/api/client'; import type { ManagedDomainMatchResult, ProxyRouteItem, ProxyRouteMutationPayload, TlsCertificateItem, } from '@/features/proxy-routes/types'; export function getProxyRoutes() { return apiRequest('/proxy-routes/'); } export function getProxyRoute(id: number) { return apiRequest(`/proxy-routes/${id}`); } export function createProxyRoute(payload: ProxyRouteMutationPayload) { return apiRequest('/proxy-routes/', { method: 'POST', body: JSON.stringify(payload), }); } export function updateProxyRoute( id: number, payload: ProxyRouteMutationPayload, ) { return apiRequest(`/proxy-routes/${id}/update`, { method: 'POST', body: JSON.stringify(payload), }); } export function deleteProxyRoute(id: number) { return apiRequest(`/proxy-routes/${id}/delete`, { method: 'POST', }); } export function getTlsCertificates() { return apiRequest('/tls-certificates/'); } export function matchManagedDomainCertificate(domain: string) { const searchParams = new URLSearchParams({ domain }); return apiRequest( `/managed-domains/match?${searchParams.toString()}`, ); }