diff options
Diffstat (limited to 'lib/pleroma/web/twitter_api/twitter_api.ex')
-rw-r--r-- | lib/pleroma/web/twitter_api/twitter_api.ex | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 0624e73aa..ab2b1aab7 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -1,5 +1,5 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do - alias Pleroma.{User, Activity, Repo} + alias Pleroma.{User, Activity, Repo, Object} alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter @@ -8,6 +8,10 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do def create_status(user = %User{}, data = %{}) do date = DateTime.utc_now() |> DateTime.to_iso8601 + attachments = Enum.map(data["media_ids"] || [], fn (media_id) -> + Repo.get(Object, media_id).data + end) + context = ActivityPub.generate_context_id activity = %{ "type" => "Create", @@ -23,7 +27,8 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do "context" => context }, "published" => date, - "context" => context + "context" => context, + "attachment" => attachments } # Wire up reply info. |