From 6d16dc9d41e010a40c6b110e79f34d8e8cf93f0a Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Mon, 2 Mar 2026 13:49:08 +0100 Subject: [PATCH] feat: add API routes for Jamendo music search, popular tracks, user favorites, and track details, including a placeholder for AI text generation for Reels. --- server/routes/reels.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/routes/reels.ts b/server/routes/reels.ts index d29125a..c834bc0 100644 --- a/server/routes/reels.ts +++ b/server/routes/reels.ts @@ -321,7 +321,11 @@ reelsRouter.post('/reels/preview', async (req: Request, res: Response) => { const internalId = musicTrackId.replace('internal_', ''); const track = await storage.getAudioTrack(internalId); if (track) { - finalMusicUrl = track.url; + // track.url est relatif (/uploads/audio/...) → on le rend absolu pour le service ffmpeg + const appUrl = process.env.APP_URL || 'http://localhost:5555'; + finalMusicUrl = track.url.startsWith('http') + ? track.url + : `${appUrl}${track.url}`; } } else { const track = await freeSoundService.getMusicDetails(musicTrackId); @@ -509,7 +513,10 @@ async function processReelBackground( const internalId = musicTrackId.replace('internal_', ''); const track = await storage.getAudioTrack(internalId); if (track) { - finalMusicUrl = track.url; + const appUrl = process.env.APP_URL || 'http://localhost:5555'; + finalMusicUrl = track.url.startsWith('http') + ? track.url + : `${appUrl}${track.url}`; } } catch (e) { console.error('Error fetching internal track', e); } } else {