diff options
Diffstat (limited to 'src/api/routes/search')
| -rw-r--r-- | src/api/routes/search/searchGET.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/api/routes/search/searchGET.js b/src/api/routes/search/searchGET.js index eaad946..187fcab 100644 --- a/src/api/routes/search/searchGET.js +++ b/src/api/routes/search/searchGET.js @@ -20,7 +20,7 @@ class configGET extends Route { async run(req, res, db, user) { let count = 0; - const { q } = req.query; + const { q, albumId } = req.query; const parsed = searchQuery.parse(q, options); let files = db.table('files') @@ -28,6 +28,12 @@ class configGET extends Route { .where({ 'files.userId': user.id }) .orderBy('files.createdAt', 'desc'); + if (albumId) { + files + .join('albumsFiles', 'albumsFiles.fileId', 'files.id') + .where({ albumId }); + } + files = queryHelper.processQuery(db, files, parsed); // const query = files.toString(); |