Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
cd522d21
Commit
cd522d21
authored
Jun 30, 2017
by
lain
Browse files
Also fetch posts by id in fav/rts.
parent
201804b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/pleroma/web/twitter_api/twitter_api_controller.ex
View file @
cd522d21
...
...
@@ -128,8 +128,12 @@ def upload_json(conn, %{"media" => media}) do
|>
json_reply
(
200
,
response
)
end
def
get_by_id_or_ap_id
(
id
)
do
Repo
.
get
(
Activity
,
id
)
||
Activity
.
get_create_activity_by_object_ap_id
(
id
)
end
def
favorite
(%{
assigns:
%{
user:
user
}}
=
conn
,
%{
"id"
=>
id
})
do
activity
=
Repo
.
get
(
Activity
,
id
)
activity
=
get_by_id_or_ap_id
(
id
)
{
:ok
,
status
}
=
TwitterAPI
.
favorite
(
user
,
activity
)
response
=
Poison
.
encode!
(
status
)
...
...
@@ -138,7 +142,7 @@ def favorite(%{assigns: %{user: user}} = conn, %{"id" => id}) do
end
def
unfavorite
(%{
assigns:
%{
user:
user
}}
=
conn
,
%{
"id"
=>
id
})
do
activity
=
Repo
.
get
(
Activity
,
id
)
activity
=
get_by_id_or_ap_id
(
id
)
{
:ok
,
status
}
=
TwitterAPI
.
unfavorite
(
user
,
activity
)
response
=
Poison
.
encode!
(
status
)
...
...
@@ -147,7 +151,7 @@ def unfavorite(%{assigns: %{user: user}} = conn, %{"id" => id}) do
end
def
retweet
(%{
assigns:
%{
user:
user
}}
=
conn
,
%{
"id"
=>
id
})
do
activity
=
Repo
.
get
(
Activity
,
id
)
activity
=
get_by_id_or_ap_id
(
id
)
if
activity
.
data
[
"actor"
]
==
user
.
ap_id
do
bad_request_reply
(
conn
,
"You cannot repeat your own notice."
)
else
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment