summaryrefslogtreecommitdiff
path: root/routes.js
diff options
context:
space:
mode:
authorlowercasename <raphaelkabo@gmail.com>2020-01-04 20:46:33 +1100
committerlowercasename <raphaelkabo@gmail.com>2020-01-04 20:46:33 +1100
commit752382ee9f37ce5e3765f9931692020116ad81ff (patch)
tree193103b5352eadfd5c914a4c010829a9317a4624 /routes.js
parent913f3d764547bb36ead71922f6dfac9e83f16c62 (diff)
Event image deletion functionality
Diffstat (limited to 'routes.js')
-rwxr-xr-xroutes.js37
1 files changed, 36 insertions, 1 deletions
diff --git a/routes.js b/routes.js
index 30a96f5..b1c9125 100755
--- a/routes.js
+++ b/routes.js
@@ -855,11 +855,46 @@ router.post('/editeventgroup/:eventGroupID/:editToken', (req, res) => {
.catch((err) => { console.error(err); res.send('Sorry! Something went wrong!'); addToLog("editEventGroup", "error", "Attempt to edit event group " + req.params.eventGroupID + " failed with error: " + err);});
});
+router.post('/deleteimage/:eventID/:editToken', (req, res) => {
+ let submittedEditToken = req.params.editToken;
+ Event.findOne(({
+ id: req.params.eventID,
+ }))
+ .then((event) => {
+ if (event.editToken === submittedEditToken) {
+ // Token matches
+ if (event.image){
+ eventImage = event.image;
+ } else {
+ res.status(500).send('This event doesn\'t have a linked image. What are you even doing');
+ }
+ fs.unlink(global.appRoot + '/public/events/' + eventImage, (err) => {
+ if (err) {
+ res.status(500).send(err);
+ addToLog("deleteEventImage", "error", "Attempt to delete event image for event " + req.params.eventID + " failed with error: " + err);
+ }
+ // Image removed
+ addToLog("deleteEventImage", "success", "Image for event " + req.params.eventID + " deleted");
+ event.image = "";
+ event.save()
+ .then(response => {
+ res.status(200).send('Success');
+ })
+ .catch(err => {
+ res.status(500).send(err);
+ addToLog("deleteEventImage", "error", "Attempt to delete event image for event " + req.params.eventID + " failed with error: " + err);
+ })
+ });
+ }
+ });
+});
+
router.post('/deleteevent/:eventID/:editToken', (req, res) => {
let submittedEditToken = req.params.editToken;
+ let eventImage;
Event.findOne(({
id: req.params.eventID,
- }))
+ }))
.then((event) => {
if (event.editToken === submittedEditToken) {
// Token matches