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,81 +48,76 @@ 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'); if (index !== -1) {
return; urls.splice(index, 1);
}
fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => {
const urls = JSON.parse(data); if (err) {
const index = urls.findIndex(url => url.link === linkToDelete); console.error(err);
res.status(500).send('Error deleting URL');
if (index !== -1) { return;
urls.splice(index, 1); }
res.status(204).send();
fs.writeFile('src/Assets/urls.json', JSON.stringify(urls, null, 2), (err) => { });
if (err) { } else {
console.error(err); res.status(404).send('URL not found');
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) => { 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) => {
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) => { const urls = JSON.parse(data);
res.status(400).send('Please provide an index to delete a specific URL'); 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 = { module.exports = {
basePath: '/', basePath: '/',
router: router router: router
}; };