Embed json-ld metadata on events in emails

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-10-13 12:57:54 +02:00
parent 555ae867ea
commit 676fab7871
5 changed files with 60 additions and 3 deletions

View File

@@ -47,6 +47,11 @@ defmodule Mobilizon.Web.Email.Event do
title: old_event.title
)
json_ld =
"participation.json"
|> ObjectView.render(%{participant: %Participant{participant | event: event, actor: actor}})
|> Jason.encode!()
Email.base_email(to: {Actor.display_name(actor), email}, subject: subject)
|> assign(:locale, locale)
|> assign(:event, event)
@@ -54,6 +59,7 @@ defmodule Mobilizon.Web.Email.Event do
|> assign(:changes, changes)
|> assign(:subject, subject)
|> assign(:timezone, timezone)
|> assign(:jsonLDMetadata, json_ld)
|> Email.add_event_attachment(event)
|> render(:event_updated)
end