CLASSROOMIO-T-15: Delete exercise

This commit is contained in:
Rotimi Best
2021-10-18 21:33:31 +03:00
parent a4aec1a2da
commit 3feee7165a
5 changed files with 119 additions and 41 deletions
+15 -1
View File
@@ -250,7 +250,7 @@ export async function upsertExercise(questionnaire, exerciseId) {
const res = await supabase.from('question').upsert(newQuestion);
if (res.error) {
console.error(`Upsert question`, error);
console.error(`Upsert question`, res.error);
}
questionSupabaseRes = Array.isArray(res.data) ? res.data[0] : null;
} else {
@@ -358,3 +358,17 @@ export async function submitExercise(
const res = await supabase.from('question_answer').insert(questionAnswers);
console.log(`res`, res);
}
export async function deleteExercise(questions, exerciseId) {
for (const question of questions) {
const { id } = question;
await supabase.from('option').delete().match({ question_id: id });
await supabase.from('question_answer').delete().match({ question_id: id });
await supabase.from('question').delete().match({ id });
}
await supabase.from('submission').delete().match({ exercise_id: exerciseId });
await supabase.from('exercise').delete().match({ id: exerciseId });
}