fix(recordings): DELETE now kills FFmpeg process before removing from DB to properly stop active recordings

This commit is contained in:
Michael committed 2026-03-08 23:54:37 +01:00
1 parent 4c2e3ce600
commit bbf462ae05
1 file changed
+6 -2
+6 -2
View File
@@ -84,9 +84,10 @@ class RecordingsApi {
}
/// DELETE /api/recordings/<id> — Annule ou supprime un enregistrement
Response handleDelete(Request request, String id) {
/// Si un enregistrement FFmpeg est actif, il est arrêté avant la suppression
Future<Response> handleDelete(Request request, String id) async {
final recording = _db.getRecordingById(id);
if (recording == null) {
return Response.notFound(
json.encode({'error': 'Enregistrement non trouvé'}),
@@ -94,6 +95,9 @@ class RecordingsApi {
);
}
// Tuer FFmpeg si cet enregistrement est en cours AVANT de supprimer de la DB
await _scheduler.stopRecording(id);
_db.deleteRecording(id);
return Response.ok(