diff options
author | Roger Braun <rbraun@Bobble.local> | 2017-09-15 14:17:36 +0200 |
---|---|---|
committer | Roger Braun <rbraun@Bobble.local> | 2017-09-15 14:17:36 +0200 |
commit | 50409326a853db7bd9f538f0ddbec805c134920f (patch) | |
tree | af6c67360b6d021063545997481f92739cbae2bd /lib/pleroma/web/twitter_api/twitter_api.ex | |
parent | ac2893a945a753ad05d46234ba80e14f3ce62c97 (diff) | |
download | pleroma-50409326a853db7bd9f538f0ddbec805c134920f.tar.gz |
Refactor posting and make character limit configurable.
Diffstat (limited to 'lib/pleroma/web/twitter_api/twitter_api.ex')
-rw-r--r-- | lib/pleroma/web/twitter_api/twitter_api.ex | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 657823d1d..017130370 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -6,43 +6,10 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do alias Pleroma.Web.{OStatus, CommonAPI} alias Pleroma.Formatter - import Pleroma.Web.TwitterAPI.Utils - @httpoison Application.get_env(:pleroma, :httpoison) - def to_for_user_and_mentions(user, mentions, inReplyTo) do - default_to = [ - user.follower_address, - "https://www.w3.org/ns/activitystreams#Public" - ] - - to = default_to ++ Enum.map(mentions, fn ({_, %{ap_id: ap_id}}) -> ap_id end) - if inReplyTo do - Enum.uniq([inReplyTo.data["actor"] | to]) - else - to - end - end - - def get_replied_to_activity(id) when not is_nil(id) do - Repo.get(Activity, id) - end - - def get_replied_to_activity(_), do: nil - def create_status(%User{} = user, %{"status" => status} = data) do - with attachments <- attachments_from_ids(data["media_ids"]), - mentions <- Formatter.parse_mentions(status), - inReplyTo <- get_replied_to_activity(data["in_reply_to_status_id"]), - to <- to_for_user_and_mentions(user, mentions, inReplyTo), - content_html <- make_content_html(status, mentions, attachments), - context <- make_context(inReplyTo), - tags <- Formatter.parse_tags(status), - object <- make_note_data(user.ap_id, to, context, content_html, attachments, inReplyTo, tags) do - res = ActivityPub.create(to, user, context, object) - User.update_note_count(user) - res - end + CommonAPI.post(user, data) end def fetch_friend_statuses(user, opts \\ %{}) do |