Fix audio updating
This commit is contained in:
parent
63c1706594
commit
bb1bb3db16
|
@ -183,17 +183,22 @@ App.post("/upload/audio",
|
||||||
if (req.user!.PermissionLevel! < UserPermissions.Administrator && SongData.Author.ID !== req.user!.ID)
|
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.");
|
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.HasAudio) {
|
||||||
if (SongData.Status !== SongStatus.BROKEN && SongData.Status !== SongStatus.DEFAULT && SongData.Status !== SongStatus.DENIED && SongData.Status !== SongStatus.PUBLIC)
|
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.");
|
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.HasAudio = false;
|
||||||
SongData.IsDraft = true;
|
SongData.IsDraft = true;
|
||||||
SongData.Status = SongStatus.PROCESSING;
|
SongData.Status = SongStatus.PROCESSING;
|
||||||
await SongData.save();
|
await SongData.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!existsSync(ChunksPath))
|
||||||
|
mkdirSync(ChunksPath);
|
||||||
|
|
||||||
const AudioPath = `${SAVED_DATA_PATH}/Songs/${req.body.TargetSong}`;
|
const AudioPath = `${SAVED_DATA_PATH}/Songs/${req.body.TargetSong}`;
|
||||||
|
|
||||||
await writeFileSync(AudioPath + `/Audio.${ext}`, Decoded);
|
await writeFileSync(AudioPath + `/Audio.${ext}`, Decoded);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user