summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-05-27Add Mailgun email serviceRaphael Kabo
2025-04-28switch to 3rd party merge which doesn't mutate configGavin Mogan
2025-04-25Refactor to have email serviceGavin Mogan
* Move hbsInstance back to app * Add email and hbs to req so typescript 🎉🎉🎉 * Init Email and config once
2025-04-23Refactor for everywhere to use sendEmailFromTemplate everywhereGavin Mogan
* Created a singleton to house handlebars so req doesn't need to be passed everywhere (should make unit testing easier later) * Subjectline for sendgrid and nodemailer are both always prefixed in sendEmail() * removed prefix subjectline from all other email places * added a couple if (!event) { return 404 } to help make typescript happy * some minor eslint auto fixes (looks like let => const where it can)
2025-04-23Fix ReferenceError: nodemailerTransporter is not definedGavin Mogan
Part of https://github.com/lowercasename/gathio/pull/200 was migrating more code to use the shared init email function, but all the local usages of nodemailerTransporter were missed
2025-04-22Allow url with config information for nodemailerGavin Mogan
2025-03-14Fix SMTP authWalter Bolles
2025-01-12change to BCC for group emailingKasanwa Solane Aster Hope (Cassandra de la Cruz-Munoz)
Signed-off-by: Raphael Kabo <raphaelkabo@hey.com>
2024-11-13nodemailer: Add support for no-auth and fix from address for attendee emailsOvv
2024-08-24Change wiki links to new docs site.Andy Piper
2024-07-26Allow self-signed certs for SMTP serverHybridSarcasm
Added "tls:" property of 'rejectUnauthorized: false' to allow program to continue startup when SMTP certificates are not able to be validated against known trusted roots.
2024-07-16fix: router bug in activitypub routerRaphael Kabo
We had a middleware applied in the activitypub router which would return 404 for all routes if activitypub wasn't enabled. Unfortunately due to the way Express works, that middleware also applied to every route below that router's routes in the base router chain. Instead, we now apply the middleware specifically to the individual routes in the activitypub file.
2024-07-01Allow 'none' as an email optionRaphael Kabo
2024-05-27Improve event listsRaphael Kabo
2024-05-26Properly validate URLs when editingRaphael Kabo
2024-05-26Refactor instance descriptionRaphael Kabo
2024-05-26New frontend styles, instance description functionalityRaphael Kabo
2024-05-26feat: unattend events from RSVP emailRaphael Kabo
2024-03-04fix: send text/calendar content-type for ical responsesRaphael Kabo
2024-03-04refactor: improve unattend functionality, fix bugsRaphael Kabo
2024-02-27Update dependencies to latest versionsRaphael Kabo
2024-02-27fix: event group ID not being passed to frontendRaphael Kabo
2024-02-26fix: remove unused importsRaphael Kabo
2024-02-26refactor: allow Cypress to override configRaphael Kabo
2024-02-26feat: optional public events/groupsRaphael Kabo
2024-02-25feat: set number of days to store concluded events (including permanently)Raphael Kabo
2024-02-25feat: optionally restrict event creation to specific emailsRaphael Kabo
2024-02-06Add NodeInfoRaphael Kabo
2024-02-06Allow setting attendee visibility from UIRaphael Kabo
2024-02-05Backwards compatibility for attendee visibilityRaphael Kabo
2024-02-05Handle hidden attendees in frontendRaphael Kabo
2024-02-05Handle visibility in attendee modelRaphael Kabo
2024-02-05Fix Pleroma federation, add hidden RSVP optionRaphael
2024-02-02refactor: send and accept only spec-compliant AP headersRaphael Kabo
2023-10-16Disable discoverability/indexablity for ActivityPub actorsDarius Kazemi
Applying the new `indexable` attribute (and the old `discoverable` attribute) to the main ActivityPub actor for a Gathio page as described here: https://github.com/mastodon/mastodon/pull/26485 Setting everything to false since Gathio is private-by-default. Using the `toot` namespace since that seems safe enough.
2023-10-09Add known group linker to event formRaphael Kabo
2023-10-09Sanitize Markdown HTML output everywhereRaphael Kabo
2023-10-09Fix bug when no static pages definedRaphael Kabo
2023-10-09Refactor publicConfig into frontendConfigRaphael Kabo
2023-10-09Add static page config and handlerRaphael Kabo
2023-10-08Fix legacy emailers to work with new templatesRaphael Kabo
2023-10-08Refactor: import event formRaphael Kabo
2023-10-08Refactor: event group form and API, extract JSRaphael Kabo
2023-10-07refactor: frontend event group routesRaphael Kabo
2023-10-07LintingRaphael Kabo
2023-10-07Move nanoid generator to libRaphael Kabo
2023-10-07refactor: event form and api routesRaphael Kabo
2023-10-06Run Prettier on all filesRaphael Kabo
2023-10-06refactor: frontend routes into TS file, new event pathRaphael Kabo
2023-10-06Add util filesRaphael Kabo