diff --git a/src/app/teacher/teacher.service.ts b/src/app/teacher/teacher.service.ts index f83ee79c99..cbb0e332e7 100644 --- a/src/app/teacher/teacher.service.ts +++ b/src/app/teacher/teacher.service.ts @@ -65,30 +65,27 @@ export class TeacherService { return this.http.get(`${this.lastRunUrl}/${projectId}`); } - archiveRun(run: Run): Observable { - const params = new HttpParams().set('projectId', run.project.id); - return this.http.post(`/api/archive/project`, params); + archiveRun(run: Run): Observable { + return this.http.put(`/api/project/${run.project.id}/archived`, null); } - archiveRuns(runs: Run[]): Observable { - let params = new HttpParams(); - for (const run of runs) { - params = params.append('projectIds', run.project.id); - } - return this.http.post(`/api/archive/projects`, params); + archiveRuns(runs: Run[]): Observable { + const projectIds = runs.map((run) => run.project.id); + return this.http.put(`/api/projects/archived`, projectIds); } - unarchiveRun(run: Run): Observable { - const params = new HttpParams().set('projectId', run.project.id); - return this.http.post(`/api/unarchive/project`, params); + unarchiveRun(run: Run): Observable { + return this.http.delete(`/api/project/${run.project.id}/archived`); } - unarchiveRuns(runs: Run[]): Observable { + unarchiveRuns(runs: Run[]): Observable { let params = new HttpParams(); for (const run of runs) { params = params.append('projectIds', run.project.id); } - return this.http.post(`/api/unarchive/projects`, params); + return this.http.delete(`/api/projects/archived`, { + params: params + }); } registerTeacherAccount(teacherUser: Teacher): Observable {