Skip to content

Port JS autoinvites app to Quarkus scheduled job#24

Draft
dasniko wants to merge 1 commit into
mainfrom
feature/invites
Draft

Port JS autoinvites app to Quarkus scheduled job#24
dasniko wants to merge 1 commit into
mainfrom
feature/invites

Conversation

@dasniko

@dasniko dasniko commented Jun 12, 2026

Copy link
Copy Markdown
Collaborator

Migrates the serverless autoinvites Lambda (mail announcements/invitations
and Mastodon toots for upcoming events) into the main Quarkus app.

  • New package eu.ijug.events.invitation with InviteJob (daily @scheduled
      at 10:00), InviteEmailService, InviteMastodonService, MastodonClient
      (MicroProfile REST Client), and InviteConfig entity
  • Job only runs for tenants that have an entry in the invite_config table
      (V6 migration); no entry = no execution
  • Qute templates replace Handlebars: mail_announcement, mail_invitation,
      toot_invitation
  • EventDto extended with externalEvent and hideRegistration fields
  • quarkus-resteasy-client-jackson added for Mastodon REST client

closes #23

Migrates the serverless autoinvites Lambda (mail announcements/invitations
and Mastodon toots for upcoming events) into the main Quarkus app.

- New package eu.ijug.events.invitation with InviteJob (daily @scheduled
  at 10:00), InviteEmailService, InviteMastodonService, MastodonClient
  (MicroProfile REST Client), and InviteConfig entity
- Job only runs for tenants that have an entry in the invite_config table
  (V6 migration); no entry = no execution
- Qute templates replace Handlebars: mail_announcement, mail_invitation,
  toot_invitation
- EventDto extended with externalEvent and hideRegistration fields
- quarkus-resteasy-client-jackson added for Mastodon REST client

closes #23

Signed-off-by: Niko Köbler <niko@n-k.de>
@dasniko dasniko self-assigned this Jun 12, 2026
@dasniko dasniko added the enhancement New feature or request label Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate invite job from JUGDA

1 participant