比赛
All checks were successful
Deploy to Server / deploy (push) Successful in 37s

This commit is contained in:
jeremygan2021
2026-03-10 11:09:15 +08:00
parent 724dd3857c
commit 417cda952d
11 changed files with 778 additions and 3 deletions

View File

@@ -72,4 +72,27 @@ export const getActivityDetail = (id) => api.get(`/community/activities/${id}/`)
export const signUpActivity = (id, data) => api.post(`/community/activities/${id}/signup/`, data);
export const getMySignups = () => api.get('/community/activities/my_signups/');
// Competition API
export const getCompetitions = (params) => api.get('/competition/competitions/', { params });
export const getCompetitionDetail = (id) => api.get(`/competition/competitions/${id}/`);
export const enrollCompetition = (id, data) => api.post(`/competition/competitions/${id}/enroll/`, data);
export const getMyCompetitionEnrollment = (id) => api.get(`/competition/competitions/${id}/my_enrollment/`);
export const getProjects = (params) => api.get('/competition/projects/', { params });
export const getProjectDetail = (id) => api.get(`/competition/projects/${id}/`);
export const createProject = (data) => api.post('/competition/projects/', data);
export const updateProject = (id, data) => api.patch(`/competition/projects/${id}/`, data);
export const submitProject = (id) => api.post(`/competition/projects/${id}/submit/`);
export const uploadProjectFile = (data) => {
return api.post('/competition/files/', data, {
headers: {
'Content-Type': 'multipart/form-data',
}
});
};
export const createScore = (data) => api.post('/competition/scores/', data);
export const createComment = (data) => api.post('/competition/comments/', data);
export default api;