import { http } from '../../utils/request'; export const workbenchEventsGet = (params) => http.get('/workbench/events', { params }); export const workbenchSessionsGet = (params) => http.get('/workbench/sessions', { params }); export const workbenchSessionEntriesGet = (sessionId, params = {}, config = {}) => http.get(`/workbench/sessions/${sessionId}/entries`, { ...config, params }); export const workbenchProjectEntriesGet = (eventProjectId, params = {}, config = {}) => http.get(`/workbench/projects/${eventProjectId}/entries`, { ...config, params }); export const workbenchEntryDetailGet = (sessionEntryId, config = {}) => http.get(`/workbench/entries/${sessionEntryId}/detail`, config); export const workbenchScreenCastPost = (data) => http.post('/workbench/screencast', data); export const workbenchScreenCastCurrentGet = (params, config = {}) => http.get('/workbench/screencast/current', { ...config, params }); export const workbenchScreenCastWithdrawPost = (screenCastId) => http.post('/workbench/screencast/withdraw', { screenCastId }); export const workbenchCorrectionsGet = (params) => http.get('/workbench/corrections', { params }); export const workbenchCorrectionDetailGet = (correctionId) => http.get(`/workbench/corrections/${correctionId}`); export const workbenchCorrectionApprovePost = (data) => http.post('/workbench/corrections/approve', data); export const workbenchResultConfirmPost = (resultId) => http.post('/workbench/results/confirm', { resultId }); export const workbenchResultsBatchConfirmPost = (data) => http.post('/workbench/results/batch-confirm', data); export const workbenchEntryRematchPost = (data) => http.post('/workbench/entries/rematch', data); export const workbenchResultVoidPost = (data) => http.post('/workbench/results/void', data); export const workbenchCorrectionInitiatePost = (data) => http.post('/workbench/corrections/initiate', data); export const checkinScreenCastGet = (params) => http.get('/checkin/screen-cast', { params }); export const workbenchResultsExportGet = (params) => http.get('/workbench/results/export', { params, responseType: 'blob' }); export const workbenchScoreSheetsExportGet = (params) => http.get('/workbench/score-sheets/export', { params, responseType: 'blob' }); export const orderBookTemplateGet = () => http.get('/orderbook/template', { responseType: 'blob' }); export const orderBookImportPost = (eventId, file) => { const data = new FormData(); data.append('eventId', String(eventId)); data.append('importMode', 'overwrite'); data.append('file', file); return http.post('/orderbook/import', data, { headers: { 'Content-Type': 'multipart/form-data' } }); }; export const orderBookConfirmPost = (batchId) => http.post('/orderbook/confirm', { batchId, generateJudgeAccount: false });