fix stuff

This commit is contained in:
DIVISIONSolar 2024-03-14 16:14:24 -04:00
parent bef37ca96f
commit 5de4027d64
Signed by: JoshS
GPG key ID: A37D037686151E97

View file

@ -31,7 +31,7 @@ router.post('/urls', (req, res) => {
const urls = JSON.parse(data); const urls = JSON.parse(data);
const newUrl = { const newUrl = {
link: req.body.link, domain: req.body.domain,
is_public: req.body.is_public is_public: req.body.is_public
}; };
urls.push(newUrl); urls.push(newUrl);
@ -48,78 +48,73 @@ router.post('/urls', (req, res) => {
}); });
router.delete('/urls', (req, res) => { router.delete('/urls', (req, res) => {
const linkToDelete = req.body.link; const linkToDelete = req.body.domain;
if (!linkToDelete) { if (!linkToDelete) {
res.status(400).send('Please provide a link to delete'); 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; return;
} }
fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { const urls = JSON.parse(data);
if (err) { const index = urls.findIndex(url => url.domain === linkToDelete);
console.error(err);
res.status(500).send('Internal Server Error');
return;
}
const urls = JSON.parse(data); if (index !== -1) {
const index = urls.findIndex(url => url.link === linkToDelete); urls.splice(index, 1);
if (index !== -1) { fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => {
urls.splice(index, 1); if (err) {
console.error(err);
fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => { res.status(500).send('Error deleting URL');
if (err) { return;
console.error(err); }
res.status(500).send('Error deleting URL'); res.status(204).send();
return; });
} } else {
res.status(204).send(); res.status(404).send('URL not found');
}); }
} else {
res.status(404).send('URL not found');
}
});
}); });
});
router.patch('/urls', (req, res) => { router.patch('/urls', (req, res) => {
const linkToModify = req.body.link; const linkToModify = req.body.domain;
if (!linkToModify) { if (!linkToModify) {
res.status(400).send('Please provide a link to modify'); 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; return;
} }
fs.readFile('src/Assets/urls.json', 'utf8', (err, data) => { const urls = JSON.parse(data);
if (err) { const urlToUpdate = urls.find(url => url.domain === linkToModify);
console.error(err);
res.status(500).send('Internal Server Error'); if (urlToUpdate) {
return; if (req.body.is_public !== undefined) {
urlToUpdate.is_public = req.body.is_public;
} }
const urls = JSON.parse(data); saveUrls(urls, (err) => {
const urlToUpdate = urls.find(url => url.link === linkToModify); if (err) {
console.error(err);
if (urlToUpdate) { res.status(500).send('Error updating URL');
if (req.body.is_public !== undefined) { return;
urlToUpdate.is_public = req.body.is_public;
} }
res.status(204).send();
saveUrls(urls, (err) => { });
if (err) { } else {
console.error(err); res.status(404).send('URL not found');
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');
}); });
module.exports = { module.exports = {