63b63d9ee2
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
21 lines
465 B
Elixir
21 lines
465 B
Elixir
defmodule Eventos.Export.ICalendar do
|
|
@moduledoc """
|
|
Export an event to iCalendar format
|
|
"""
|
|
|
|
alias Eventos.Events.Event
|
|
|
|
@spec export_event(%Event{}) :: String
|
|
def export_event(%Event{} = event) do
|
|
events = [%ICalendar.Event{
|
|
summary: event.title,
|
|
dtstart: event.begins_on,
|
|
dtend: event.ends_on,
|
|
description: event.description,
|
|
uid: event.uuid
|
|
}]
|
|
%ICalendar{events: events}
|
|
|> ICalendar.to_ics()
|
|
end
|
|
end
|