import api from './api' import type { DisclosureRequest, DisclosureCountResponse } from '@/types' export async function requestDisclosure(caseId: number, reason: string): Promise { const res = await api.post(`/cases/${caseId}/disclosure-request`, { reason }) return res.data } export async function getDisclosureRequests(status?: string): Promise { const params = status ? { status } : {} const res = await api.get('/admin/disclosure-requests', { params }) return res.data } export async function getDisclosureCount(): Promise { const res = await api.get('/admin/disclosure-requests/count') return res.data.pending_count } export async function reviewDisclosure(requestId: number, status: 'approved' | 'rejected'): Promise { const res = await api.put(`/admin/disclosure-requests/${requestId}`, { status }) return res.data } export async function getMyDisclosureRequests(): Promise { const res = await api.get('/cases/my-disclosure-requests') return res.data } export async function revokeDisclosure(requestId: number): Promise { const res = await api.put(`/cases/disclosure-requests/${requestId}/revoke`) return res.data } export async function adminRevokeDisclosure(requestId: number): Promise { const res = await api.put(`/admin/disclosure-requests/${requestId}/revoke`) return res.data } export async function deleteDisclosure(requestId: number): Promise { await api.delete(`/cases/disclosure-requests/${requestId}`) }