import axios from 'axios'; import { UpdateProgressBody } from '../model/api'; import { CustomResponse } from '../model/common'; import { phaseNames } from '../model/rings'; import { RingAnswers, User } from '../model/user'; const updatePhaseAndScore = async ( user: User, phase: number, ring: string, score?: number, data?: Partial, file?: string, ): Promise> => { let teamScore; if (score) { ({ score: teamScore } = user.team); if (score) { teamScore.push({ concept: phaseNames[phase - 1], points: score, ring, user: user._id, }); } } const body: UpdateProgressBody = { phase, ring, user, data, score: teamScore, file, }; const response = await axios.post>( '/api/updatePhaseAndScore', body, ); return response.data; }; export default updatePhaseAndScore;