From b95936d07d882b4da1c9511766a086c00a037e72 Mon Sep 17 00:00:00 2001 From: fspecii Date: Wed, 4 Feb 2026 21:28:40 +0200 Subject: [PATCH] Fix reference audio upload URL and validation - Fix double /audio/ prefix in reference audio URLs (upload() already returns the public path) - Allow reference audio as alternative to style/lyrics in custom mode validation Co-Authored-By: Claude Opus 4.5 --- server/src/routes/generate.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/routes/generate.ts b/server/src/routes/generate.ts index 4a24a5d..3e408b1 100644 --- a/server/src/routes/generate.ts +++ b/server/src/routes/generate.ts @@ -152,7 +152,7 @@ router.post('/upload-audio', authMiddleware, audioUpload.single('audio'), async const ext = extFromName || extFromType || '.audio'; const key = `references/${req.user!.id}/${Date.now()}-${generateUUID()}${ext}`; const storedKey = await storage.upload(key, req.file.buffer, req.file.mimetype); - const publicUrl = storage.getPublicUrl(storedKey); + const publicUrl = storedKey; res.json({ url: publicUrl, key: storedKey }); } catch (error) { @@ -221,8 +221,8 @@ router.post('/', authMiddleware, async (req: AuthenticatedRequest, res: Response return; } - if (customMode && !style && !lyrics) { - res.status(400).json({ error: 'Style or lyrics required for custom mode' }); + if (customMode && !style && !lyrics && !referenceAudioUrl) { + res.status(400).json({ error: 'Style, lyrics, or reference audio required for custom mode' }); return; }