Fixed artist download issue

This commit is contained in:
RemixDev
2021-05-29 16:21:00 +02:00
parent b33601e86a
commit 5291cbbd16
4 changed files with 11 additions and 14 deletions

8
server/dist/main.js vendored
View File

@@ -72,7 +72,7 @@ function addToQueue(dz, url, bitrate) {
console.log(`Adding ${link} to queue`);
let downloadObj = yield deemix_1.default.generateDownloadObject(dz, link, bitrate, exports.plugins, exports.listener);
if (Array.isArray(downloadObj)) {
downloadObjs.concat(downloadObj);
downloadObjs = downloadObjs.concat(downloadObj);
}
else {
downloadObjs.push(downloadObj);
@@ -85,8 +85,10 @@ function addToQueue(dz, url, bitrate) {
const slimmedObjects = [];
downloadObjs.forEach((downloadObj) => {
// Check if element is already in queue
if (Object.keys(exports.queue).includes(downloadObj.uuid))
throw new errors_1.AlreadyInQueue(downloadObj.getEssentialDict(), !isSingleObject);
if (Object.keys(exports.queue).includes(downloadObj.uuid)) {
exports.listener.send('alreadyInQueue', downloadObj.getEssentialDict());
return;
}
// Save queue status when adding something to the queue
if (!fs_1.default.existsSync(exports.configFolder + 'queue'))
fs_1.default.mkdirSync(exports.configFolder + 'queue');

View File

@@ -27,10 +27,6 @@ const handler = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
}
catch (e) {
switch (e.name) {
case 'AlreadyInQueue':
res.send({ result: false, errid: e.name, data: { url, bitrate, obj: e.item } });
main_1.listener.send('alreadyInQueue', e.item);
break;
case 'NotLoggedIn':
res.send({ result: false, errid: e.name, data: { url, bitrate } });
main_1.listener.send('loginNeededToDownload');