Get downloads now supports filtering by uids

download-manager
Isaac Abadi 4 years ago
parent 97c5102eb9
commit c3d91e89a8

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

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

Loading…
Cancel
Save