diff options
author | lain <lain@soykaf.club> | 2018-05-13 11:59:35 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2018-05-13 11:59:35 +0200 |
commit | a5c9dd0a2aa792ed075c6ff83b1de262a1529026 (patch) | |
tree | cde89f940be50a6ad13d3acc0a0c15d237ca7d96 /lib/pleroma/web/common_api/common_api.ex | |
parent | 3c3933e40bce7001b5025bf2e05412dd9c128f0f (diff) | |
parent | aeff2d647483d5348cc1da5c901ce55f1c02b733 (diff) | |
download | pleroma-a5c9dd0a2aa792ed075c6ff83b1de262a1529026.tar.gz |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into develop
Diffstat (limited to 'lib/pleroma/web/common_api/common_api.ex')
-rw-r--r-- | lib/pleroma/web/common_api/common_api.ex | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 14a68929d..8845419c2 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -24,6 +24,16 @@ defmodule Pleroma.Web.CommonAPI do end end + def unrepeat(id_or_ap_id, user) do + with %Activity{} = activity <- get_by_id_or_ap_id(id_or_ap_id), + object <- Object.get_by_ap_id(activity.data["object"]["id"]) do + ActivityPub.unannounce(user, object) + else + _ -> + {:error, "Could not unrepeat"} + end + end + def favorite(id_or_ap_id, user) do with %Activity{} = activity <- get_by_id_or_ap_id(id_or_ap_id), false <- activity.data["actor"] == user.ap_id, |