import type { AssignTeamRequest, InterventionSummaryResponse, OkResponse, PagedReportListResponse, UpdateStatusRequest } from "~/types/api"; export const useOperator = () => { const getOpenReports = (query?: { page?: number; per_page?: number }) => useApiFetch('/api/v1/operator/reports/open', { method: 'GET', query }) const getAssignedReports = (query?: { page?: number; per_page?: number }) => useApiFetch('/api/v1/operator/reports/assigned', { method: 'GET', query }) const getOtherOperatorReports = (query?: { page?: number; per_page?: number }) => useApiFetch('/api/v1/operator/reports/others', { method: 'GET', query }) const takeReport = (id: number) => useApiFetch(`/api/v1/reports/${id}/take`, { method: 'POST' }) const updateReportStatus = (id: number, body: UpdateStatusRequest) => useApiFetch(`/api/v1/reports/${id}/status`, { method: 'PATCH', body }) const assignTeam = (id: number, body: AssignTeamRequest) => useApiFetch(`/api/v1/reports/${id}/assignments`, { method: 'POST', body }) const getInterventionSummary = (id: number) => useApiFetch(`/api/v1/reports/${id}/intervention-summary`, { method: 'GET' }) return { getOpenReports, getAssignedReports, getOtherOperatorReports, takeReport, updateReportStatus, assignTeam, getInterventionSummary, } }