import { http } from "@/api/http"; import type { ApiResponse } from "@/types/api"; import type { RiskItem, RiskItemCreate, RiskItemUpdate, ReviewAction, ReviewRecord, } from "@/types/riskItem"; export function createRiskItem(payload: RiskItemCreate) { return http.post>("/v1/risk-items", payload); } export function fetchPendingRiskItems(params?: { sourceType?: string; status?: string; }) { return http.get>("/v1/risk-items/pending", { params: { source_type: params?.sourceType, status: params?.status, }, }); } export function updateRiskItem(itemId: number, payload: RiskItemUpdate) { return http.patch>(`/v1/risk-items/${itemId}`, payload); } export function reviewRiskItem(itemId: number, payload: ReviewAction) { return http.post>( `/v1/risk-items/${itemId}/review`, payload, ); }