Updated to hopefully avoid weird crash upon moving student to another class.
This commit is contained in:
parent
fc4fb21f53
commit
317e85ef35
|
@ -218,6 +218,7 @@ void getStudentOverview(ref HttpRequestContext ctx) {
|
||||||
|
|
||||||
void moveStudentToOtherClass(ref HttpRequestContext ctx) {
|
void moveStudentToOtherClass(ref HttpRequestContext ctx) {
|
||||||
Connection conn = getDb();
|
Connection conn = getDb();
|
||||||
|
scope(exit) conn.close();
|
||||||
conn.setAutoCommit(false);
|
conn.setAutoCommit(false);
|
||||||
User user = getUserOrThrow(ctx, conn);
|
User user = getUserOrThrow(ctx, conn);
|
||||||
auto student = getStudentOrThrow(ctx, conn, user);
|
auto student = getStudentOrThrow(ctx, conn, user);
|
||||||
|
|
|
@ -188,7 +188,13 @@ export class ClassroomComplianceAPIClient extends APIClient {
|
||||||
studentId: number,
|
studentId: number,
|
||||||
newClassId: number,
|
newClassId: number,
|
||||||
): APIResponse<void> {
|
): APIResponse<void> {
|
||||||
return super.put(`/classes/${classId}/students/${studentId}/class`, { classId: newClassId })
|
const url = `/classes/${classId}/students/${studentId}/class`
|
||||||
|
const promise = fetch(this.baseUrl + url, {
|
||||||
|
headers: this.getAuthHeaders(),
|
||||||
|
method: 'PUT',
|
||||||
|
body: JSON.stringify({ classId: newClassId }),
|
||||||
|
})
|
||||||
|
return new APIResponse(this.handleAPIResponseWithNoBody(promise))
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteStudent(classId: number, studentId: number): APIResponse<void> {
|
deleteStudent(classId: number, studentId: number): APIResponse<void> {
|
||||||
|
|
Loading…
Reference in New Issue