diff --git a/backend/app.js b/backend/app.js index 2d16fb25..fc90c231 100644 --- a/backend/app.js +++ b/backend/app.js @@ -1763,9 +1763,13 @@ app.get('/api/thumbnail/:path', optionalJwt, async (req, res) => { // Downloads management -app.get('/api/downloads', optionalJwt, async (req, res) => { +app.post('/api/downloads', optionalJwt, async (req, res) => { const user_uid = req.isAuthenticated() ? req.user.uid : null; - const downloads = await db_api.getRecords('download_queue', {user_uid: user_uid}); + const uids = req.body.uids; + let downloads = await db_api.getRecords('download_queue', {user_uid: user_uid}); + + if (uids) downloads = downloads.filter(download => uids.includes(download['uid'])); + res.send({downloads: downloads}); }); diff --git a/src/app/posts.services.ts b/src/app/posts.services.ts index 7b4aa196..e978a155 100644 --- a/src/app/posts.services.ts +++ b/src/app/posts.services.ts @@ -413,8 +413,8 @@ export class PostsService implements CanActivate { return this.http.post(this.path + 'getSubscriptions', {}, this.httpOptions); } - getCurrentDownloads() { - return this.http.get(this.path + 'downloads', this.httpOptions); + getCurrentDownloads(uids = null) { + return this.http.post(this.path + 'downloads', {uids: uids}, this.httpOptions); } getCurrentDownload(download_uid) {