|
|
@@ -115,19 +115,6 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def favorite(%User{} = user, %Activity{data: %{"object" => object}} = activity) do |
|
|
|
object = Object.get_by_ap_id(object["id"]) |
|
|
|
|
|
|
|
{:ok, _like_activity, object} = ActivityPub.like(user, object) |
|
|
|
new_data = activity.data |
|
|
|
|> Map.put("object", object.data) |
|
|
|
|
|
|
|
status = %{activity | data: new_data} |
|
|
|
|> activity_to_status(%{for: user}) |
|
|
|
|
|
|
|
{:ok, status} |
|
|
|
end |
|
|
|
|
|
|
|
def unfavorite(%User{} = user, %Activity{data: %{"object" => object}} = activity) do |
|
|
|
object = Object.get_by_ap_id(object["id"]) |
|
|
|
|
|
|
@@ -149,6 +136,14 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def fav(%User{} = user, ap_id_or_id) do |
|
|
|
with {:ok, _announce, %{data: %{"id" => id}}} = CommonAPI.favorite(ap_id_or_id, user), |
|
|
|
%Activity{} = activity <- Activity.get_create_activity_by_object_ap_id(id), |
|
|
|
status <- activity_to_status(activity, %{for: user}) do |
|
|
|
{:ok, status} |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def upload(%Plug.Upload{} = file, format \\ "xml") do |
|
|
|
{:ok, object} = ActivityPub.upload(file) |
|
|
|
|
|
|
|