Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
eaf0fb5
feat: add newsletter opt in field
jona159 Jun 16, 2026
09700c2
feat: migration
jona159 Jun 16, 2026
1bde19d
feat: add newsletter opt in to registration, use checkbox component
jona159 Jun 16, 2026
413c4f2
feat: add example vars
jona159 Jun 16, 2026
33f4d98
feat: add newsletter service to sync with mailgun
jona159 Jun 16, 2026
5951ac1
feat: add api for mailgun webhook
jona159 Jun 16, 2026
ec47e92
feat: add newsletter checkbox to preferences
jona159 Jun 16, 2026
754745b
feat: translations
jona159 Jun 16, 2026
0f777f0
fix(test): include newsletter flag, add test for checkbox values
jona159 Jun 16, 2026
9b8391e
fix: mailgun api base url example eu
jona159 Jun 18, 2026
ee24b33
feat: add optional newsletter opt in to register user schema
jona159 Jun 22, 2026
b9c9639
feat: add newsletterOptIn field to user schema for api docs
jona159 Jun 22, 2026
79f8da2
feat: add newsletterOptIn field for updating own user
jona159 Jun 22, 2026
7bcc806
feat: add newsletter confirmation action token
jona159 Jun 22, 2026
38be43a
feat: methods to manage newsletter confirmation tokens
jona159 Jun 22, 2026
ed4adaf
fix: wait for double-opt in confirmation to sync with mailgun
jona159 Jun 22, 2026
0e5260f
feat: newsletter confirmation email
jona159 Jun 22, 2026
d260863
feat: component to handle newsletter confirmation and redirect
jona159 Jun 22, 2026
66df3cc
feat: handle double opt-in via newsletter service
jona159 Jun 22, 2026
cb6f799
feat: handle double opt-in via preferences
jona159 Jun 22, 2026
0951ecc
feat: translations
jona159 Jun 22, 2026
645a357
feat: add toast notification for toggling the newsletter subscriptions
jona159 Jun 22, 2026
11d1871
Merge branch 'dev' into feat/mailgun-newsletter
jona159 Jun 22, 2026
077a055
fix: conflicts
jona159 Jun 22, 2026
4f50a3e
fix: migration
jona159 Jun 22, 2026
190ae04
fix: rm unused query param
jona159 Jun 22, 2026
c852a28
feat: feedback after newsletter subscription
jona159 Jun 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ SMTP_SECURE = "false"
SMTP_USERNAME = "ignored"
SMTP_PASSWORD = "ignored"

MAILGUN_API_KEY=""
MAILGUN_API_BASE_URL="https://api.eu.mailgun.net"
MAILGUN_NEWSLETTER_LIST="newsletter-beta@mg.opensensemap.org"
MAILGUN_WEBHOOK_SIGNING_KEY=""

S3_ENDPOINT=https://images.staging.opensensemap.org
S3_REGION="eu-north-1"
S3_BUCKET="device-images"
Expand Down
1 change: 1 addition & 0 deletions app/db/drizzle/0045_blushing_chameleon.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "user" ADD COLUMN "newsletter_opt_in" boolean DEFAULT false NOT NULL;
Loading
Loading