fix(backend): create recording placeholders for legacy streams

This commit is contained in:
2026-04-14 12:45:00 +01:00
parent b8b0ca8e69
commit 928d49250e

View File

@@ -51,6 +51,8 @@ const listSchema = z.object({
limit: z.coerce.number().int().min(1).max(100).default(25), limit: z.coerce.number().int().min(1).max(100).default(25),
}); });
const shouldCreateRecordingPlaceholder = (): boolean => mediaMode === 'legacy' || streamRecordingEnabled;
router.get('/me/list', requireDeviceAuth, async (req, res) => { router.get('/me/list', requireDeviceAuth, async (req, res) => {
const parsed = listSchema.safeParse(req.query); const parsed = listSchema.safeParse(req.query);
@@ -339,6 +341,10 @@ router.post('/:streamSessionId/accept', requireDeviceAuth, async (req, res) => {
return; return;
} }
if (shouldCreateRecordingPlaceholder()) {
await createRecordingForStream(updated.id);
}
if (sfuService) { if (sfuService) {
try { try {
await sfuService.startSession({ await sfuService.startSession({
@@ -698,7 +704,7 @@ router.post('/:streamSessionId/end', requireDeviceAuth, async (req, res) => {
} }
} }
if (streamRecordingEnabled) { if (shouldCreateRecordingPlaceholder()) {
await createRecordingForStream(session.id); await createRecordingForStream(session.id);
} }