(answerId: number)
| 186 | await db.$transaction(async (prisma) => { |
| 187 | // Function to recursively delete answers and their responses |
| 188 | const deleteAnswers = async (answerId: number) => { |
| 189 | const responses = await prisma.answer.findMany({ |
| 190 | where: { parentId: answerId }, |
| 191 | }); |
| 192 | |
| 193 | for (const response of responses) { |
| 194 | await deleteAnswers(response.id); // Recursively delete child responses |
| 195 | } |
| 196 | |
| 197 | await prisma.answer.delete({ |
| 198 | where: { id: answerId }, |
| 199 | }); |
| 200 | }; |
| 201 | |
| 202 | // Delete all answers (and their responses) associated with the question |
| 203 | const answers = await prisma.answer.findMany({ |
no outgoing calls
no test coverage detected