diff --git a/src/Routes/urls.js b/src/Routes/urls.js index 69b049a..75b94d3 100644 --- a/src/Routes/urls.js +++ b/src/Routes/urls.js @@ -31,7 +31,7 @@ router.post('/urls', (req, res) => { const urls = JSON.parse(data); const newUrl = { - link: req.body.link, + domain: req.body.domain, is_public: req.body.is_public }; urls.push(newUrl); @@ -48,81 +48,76 @@ router.post('/urls', (req, res) => { }); router.delete('/urls', (req, res) => { - const linkToDelete = req.body.link; - if (!linkToDelete) { - res.status(400).send('Please provide a link to delete'); + const linkToDelete = req.body.domain; + if (!linkToDelete) { + res.status(400).send('Please provide a link to delete'); + return; + } + + fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { + if (err) { + console.error(err); + res.status(500).send('Internal Server Error'); return; } - - fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { - if (err) { - console.error(err); - res.status(500).send('Internal Server Error'); - return; - } - - const urls = JSON.parse(data); - const index = urls.findIndex(url => url.link === linkToDelete); - - if (index !== -1) { - urls.splice(index, 1); - - fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => { - if (err) { - console.error(err); - res.status(500).send('Error deleting URL'); - return; - } - res.status(204).send(); - }); - } else { - res.status(404).send('URL not found'); - } - }); + + const urls = JSON.parse(data); + const index = urls.findIndex(url => url.domain === linkToDelete); + + if (index !== -1) { + urls.splice(index, 1); + + fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => { + if (err) { + console.error(err); + res.status(500).send('Error deleting URL'); + return; + } + res.status(204).send(); + }); + } else { + res.status(404).send('URL not found'); + } }); - +}); router.patch('/urls', (req, res) => { - const linkToModify = req.body.link; - if (!linkToModify) { - res.status(400).send('Please provide a link to modify'); + const linkToModify = req.body.domain; + if (!linkToModify) { + res.status(400).send('Please provide a link to modify'); + return; + } + + fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { + if (err) { + console.error(err); + res.status(500).send('Internal Server Error'); return; } - - fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { - if (err) { - console.error(err); - res.status(500).send('Internal Server Error'); - return; - } - - const urls = JSON.parse(data); - const urlToUpdate = urls.find(url => url.link === linkToModify); - - if (urlToUpdate) { - if (req.body.is_public !== undefined) { - urlToUpdate.is_public = req.body.is_public; - } - - saveUrls(urls, (err) => { - if (err) { - console.error(err); - res.status(500).send('Error updating URL'); - return; - } - res.status(204).send(); - }); - } else { - res.status(404).send('URL not found'); - } - }); - }); -router.delete('/urls', (req, res) => { - res.status(400).send('Please provide an index to delete a specific URL'); + const urls = JSON.parse(data); + const urlToUpdate = urls.find(url => url.domain === linkToModify); + + if (urlToUpdate) { + if (req.body.is_public !== undefined) { + urlToUpdate.is_public = req.body.is_public; + } + + saveUrls(urls, (err) => { + if (err) { + console.error(err); + res.status(500).send('Error updating URL'); + return; + } + res.status(204).send(); + }); + } else { + res.status(404).send('URL not found'); + } + }); }); module.exports = { basePath: '/', router: router -}; +}; \ No newline at end of file