From bb1bb3db16f70d474769c61fd42c674a637e9ad8 Mon Sep 17 00:00:00 2001 From: absoluteSpacehead Date: Tue, 6 Feb 2024 18:35:44 +0000 Subject: [PATCH] Fix audio updating --- Server/Source/Routes/Drafting.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Server/Source/Routes/Drafting.ts b/Server/Source/Routes/Drafting.ts index 6f0e44c..499c24c 100644 --- a/Server/Source/Routes/Drafting.ts +++ b/Server/Source/Routes/Drafting.ts @@ -183,17 +183,22 @@ App.post("/upload/audio", if (req.user!.PermissionLevel! < UserPermissions.Administrator && SongData.Author.ID !== req.user!.ID) return res.status(403).send("You don't have permission to upload to this song."); + const ChunksPath = `${SAVED_DATA_PATH}/Songs/${req.body.TargetSong}/Chunks`; + if (SongData.HasAudio) { if (SongData.Status !== SongStatus.BROKEN && SongData.Status !== SongStatus.DEFAULT && SongData.Status !== SongStatus.DENIED && SongData.Status !== SongStatus.PUBLIC) return res.status(400).send("You cannot update this song at this moment."); - rmSync(`${SAVED_DATA_PATH}/Songs/${req.body.TargetSong}/Chunks`, { recursive: true }); + rmSync(ChunksPath, { recursive: true }); SongData.HasAudio = false; SongData.IsDraft = true; SongData.Status = SongStatus.PROCESSING; await SongData.save(); } + if (!existsSync(ChunksPath)) + mkdirSync(ChunksPath); + const AudioPath = `${SAVED_DATA_PATH}/Songs/${req.body.TargetSong}`; await writeFileSync(AudioPath + `/Audio.${ext}`, Decoded);