23 lines
		
	
	
	
		
			748 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			748 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
defmodule Pleroma.Web.ActivityPub.ObjectView do
 | 
						|
  use Pleroma.Web, :view
 | 
						|
  alias Pleroma.{Object, Activity}
 | 
						|
  alias Pleroma.Web.ActivityPub.Transmogrifier
 | 
						|
 | 
						|
  def render("object.json", %{object: %Object{} = object}) do
 | 
						|
    base = Pleroma.Web.ActivityPub.Utils.make_json_ld_header()
 | 
						|
 | 
						|
    additional = Transmogrifier.prepare_object(object.data)
 | 
						|
    Map.merge(base, additional)
 | 
						|
  end
 | 
						|
 | 
						|
  def render("object.json", %{object: %Activity{} = activity}) do
 | 
						|
    base = Pleroma.Web.ActivityPub.Utils.make_json_ld_header()
 | 
						|
    object = Object.normalize(activity.data["object"])
 | 
						|
 | 
						|
    additional =
 | 
						|
      Transmogrifier.prepare_object(activity.data)
 | 
						|
      |> Map.put("object", Transmogrifier.prepare_object(object.data))
 | 
						|
 | 
						|
    Map.merge(base, additional)
 | 
						|
  end
 | 
						|
end
 |