end
end
+ def favourited_by(conn, %{"id" => id}) do
+ with %Activity{data: %{"object" => %{"likes" => likes} = data}} <- Repo.get(Activity, id) do
+ q = from u in User,
+ where: u.ap_id in ^likes
+ users = Repo.all(q)
+ render conn, AccountView, "accounts.json", %{users: users, as: :user}
+ else
+ _ -> json(conn, [])
+ end
+ end
+
+ def reblogged_by(conn, %{"id" => id}) do
+ with %Activity{data: %{"object" => %{"announcements" => announces}}} <- Repo.get(Activity, id) do
+ q = from u in User,
+ where: u.ap_id in ^announces
+ users = Repo.all(q)
+ render conn, AccountView, "accounts.json", %{users: users, as: :user}
+ else
+ _ -> json(conn, [])
+ end
+ end
+
def empty_array(conn, _) do
Logger.debug("Unimplemented, returning an empty array")
json(conn, [])