diff options
| -rw-r--r-- | src/api/routes/albums/link/linkEditPOST.js (renamed from src/api/routes/albums/link/linkEnabledPOST.js) | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/api/routes/albums/link/linkEnabledPOST.js b/src/api/routes/albums/link/linkEditPOST.js index 863fe0b..46b851a 100644 --- a/src/api/routes/albums/link/linkEnabledPOST.js +++ b/src/api/routes/albums/link/linkEditPOST.js @@ -3,14 +3,14 @@ const config = require('../../../../../config'); const db = require('knex')(config.server.database); const log = require('../../../utils/Log'); -class linkEnabledPOST extends Route { +class linkEditPOST extends Route { constructor() { - super('/album/link/enabled', 'post'); + super('/album/link/edit', 'post'); } async run(req, res, user) { if (!req.body) return res.status(400).json({ message: 'No body provided' }); - const { identifier, enabled } = req.body; + const { identifier, enabled, enableDownload, expiresAt } = req.body; if (!identifier) return res.status(400).json({ message: 'Invalid album identifier supplied' }); const link = await db.table('links').where({ @@ -22,13 +22,17 @@ class linkEnabledPOST extends Route { try { await db.table('links') .where({ identifier }) - .update({ enabled }); - return res.json({ message: 'The link status was changed successfully' }); + .update({ + enabled: enabled || false, + enableDownload: enableDownload || false, + expiresAt // This one should be null if not supplied + }); + return res.json({ message: 'Editing the link was successfully' }); } catch (error) { log.error(error); - return res.json({ message: 'There was a problem changing the status of the link' }); + return res.json({ message: 'There was a problem editing the link' }); } } } -module.exports = linkEnabledPOST; +module.exports = linkEditPOST; |