mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-06 23:56:37 +08:00
[新增] 添加 WAF 规则组及其绑定的 API 支持,更新前端页面以集成 WAF 功能
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
import { apiRequest } from '@/lib/api/client';
|
||||
|
||||
import type {
|
||||
WAFRuleGroup,
|
||||
WAFRuleGroupPayload,
|
||||
WAFSiteRuleGroups,
|
||||
} from '@/features/waf/types';
|
||||
|
||||
export function getWAFRuleGroups() {
|
||||
return apiRequest<WAFRuleGroup[]>('/waf/rule-groups');
|
||||
}
|
||||
|
||||
export function createWAFRuleGroup(payload: WAFRuleGroupPayload) {
|
||||
return apiRequest<WAFRuleGroup>('/waf/rule-groups', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(payload),
|
||||
});
|
||||
}
|
||||
|
||||
export function updateWAFRuleGroup(id: number, payload: WAFRuleGroupPayload) {
|
||||
return apiRequest<WAFRuleGroup>(`/waf/rule-groups/${id}/update`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(payload),
|
||||
});
|
||||
}
|
||||
|
||||
export function deleteWAFRuleGroup(id: number) {
|
||||
return apiRequest<void>(`/waf/rule-groups/${id}/delete`, {
|
||||
method: 'POST',
|
||||
});
|
||||
}
|
||||
|
||||
export function replaceWAFRuleGroupSites(id: number, ids: number[]) {
|
||||
return apiRequest<WAFRuleGroup>(`/waf/rule-groups/${id}/sites`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify({ ids }),
|
||||
});
|
||||
}
|
||||
|
||||
export function getWAFSiteRuleGroups(routeId: number) {
|
||||
return apiRequest<WAFSiteRuleGroups>(`/waf/sites/${routeId}/rule-groups`);
|
||||
}
|
||||
|
||||
export function replaceWAFSiteRuleGroups(routeId: number, ids: number[]) {
|
||||
return apiRequest<WAFSiteRuleGroups>(`/waf/sites/${routeId}/rule-groups`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify({ ids }),
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user