diff options
author | Raphael Kabo <raphaelkabo@hey.com> | 2024-03-04 11:25:06 +0000 |
---|---|---|
committer | Raphael Kabo <raphaelkabo@hey.com> | 2024-03-04 11:25:06 +0000 |
commit | 65cf61a8c24c97254c2b87536c6931375848508a (patch) | |
tree | a3c1be3d6136a005e7132ebeef829404d61daa2b /src/routes.js | |
parent | 724df500a009ec5bebe0911c59892058e74dc4e2 (diff) |
refactor: improve unattend functionality, fix bugs
Diffstat (limited to 'src/routes.js')
-rwxr-xr-x | src/routes.js | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/routes.js b/src/routes.js index 9eedfb5..3d6902f 100755 --- a/src/routes.js +++ b/src/routes.js @@ -761,83 +761,6 @@ router.post("/attendevent/:eventID", async (req, res) => { }); }); -router.post("/unattendevent/:eventID", (req, res) => { - const removalPassword = req.body.removalPassword; - // Don't allow blank removal passwords! - if (!removalPassword) { - return res.sendStatus(500); - } - - Event.updateOne( - { id: req.params.eventID }, - { $pull: { attendees: { removalPassword } } }, - ) - .then((response) => { - addToLog( - "unattendEvent", - "success", - "Attendee removed self from event " + req.params.eventID, - ); - if (sendEmails) { - if (req.body.attendeeEmail) { - req.app.get("hbsInstance").renderView( - "./views/emails/unattendEvent/unattendEventHtml.handlebars", - { - eventID: req.params.eventID, - siteName, - siteLogo, - domain, - cache: true, - layout: "email.handlebars", - }, - function (err, html) { - const msg = { - to: req.body.attendeeEmail, - from: { - name: siteName, - email: contactEmail, - }, - subject: `${siteName}: You have been removed from an event`, - html, - }; - switch (mailService) { - case "sendgrid": - sgMail.send(msg).catch((e) => { - console.error(e.toString()); - res.status(500).end(); - }); - break; - case "nodemailer": - nodemailerTransporter - .sendMail(msg) - .catch((e) => { - console.error(e.toString()); - res.status(500).end(); - }); - break; - } - }, - ); - } - } - res.writeHead(302, { - Location: "/" + req.params.eventID, - }); - res.end(); - }) - .catch((err) => { - res.send("Database error, please try again :("); - addToLog( - "removeEventAttendee", - "error", - "Attempt to remove attendee from event " + - req.params.eventID + - " failed with error: " + - err, - ); - }); -}); - // this is a one-click unattend that requires a secret URL that only the person who RSVPed over // activitypub knows router.get("/oneclickunattendevent/:eventID/:attendeeID", (req, res) => { |