Fix remote following.
authorlain <lain@soykaf.club>
Sat, 24 Feb 2018 11:49:56 +0000 (12:49 +0100)
committerlain <lain@soykaf.club>
Sat, 24 Feb 2018 11:49:56 +0000 (12:49 +0100)
lib/pleroma/web/activity_pub/activity_pub_controller.ex

index f0dc86a7fbcf053ede85342edc7e8c78c62a9ca4..1e05097028ae48daf4e478945616bc47df515776 100644 (file)
@@ -12,14 +12,18 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
   def user(conn, %{"nickname" => nickname}) do
     with %User{} = user <- User.get_cached_by_nickname(nickname),
          {:ok, user} <- Pleroma.Web.WebFinger.ensure_keys_present(user) do
-      json(conn, UserView.render("user.json", %{user: user}))
+      conn
+      |> put_resp_header("content-type", "application/activity+json")
+      |> json(UserView.render("user.json", %{user: user}))
     end
   end
 
   def object(conn, %{"uuid" => uuid}) do
     with ap_id <- o_status_url(conn, :object, uuid),
          %Object{} = object <- Object.get_cached_by_ap_id(ap_id) do
-      json(conn, ObjectView.render("object.json", %{object: object}))
+      conn
+      |> put_resp_header("content-type", "application/activity+json")
+      |> json(ObjectView.render("object.json", %{object: object}))
     end
   end