Fix audio updating

This commit is contained in:
absoluteSpacehead 2024-02-06 18:35:44 +00:00
parent 63c1706594
commit bb1bb3db16

View File

@ -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);