[新增] 内网穿透隧道前端管理与代理规则绑定支持 (P5)

This commit is contained in:
ryan
2026-06-01 09:20:45 +08:00
parent 9ded8c71da
commit 330771e7c7
14 changed files with 1145 additions and 102 deletions
@@ -0,0 +1,33 @@
import { apiRequest } from '@/lib/api/client';
import type { TunnelItem, TunnelMutationPayload } from '@/features/tunnels/types';
export function getTunnels() {
return apiRequest<TunnelItem[]>('/tunnels/');
}
export function createTunnel(payload: TunnelMutationPayload) {
return apiRequest<TunnelItem>('/tunnels/', {
method: 'POST',
body: JSON.stringify(payload),
});
}
export function updateTunnel(id: number, payload: TunnelMutationPayload) {
return apiRequest<TunnelItem>(`/tunnels/${id}/update`, {
method: 'POST',
body: JSON.stringify(payload),
});
}
export function deleteTunnel(id: number) {
return apiRequest<void>(`/tunnels/${id}/delete`, {
method: 'POST',
});
}
export function rotateTunnelToken(id: number) {
return apiRequest<TunnelItem>(`/tunnels/${id}/rotate-token`, {
method: 'POST',
});
}