postland/lib/postland_web/controllers/outbox_controller.ex

23 lines
566 B
Elixir

defmodule PostlandWeb.OutboxController do
use PostlandWeb, :controller
require Logger
alias ActivityPub.Headers
def get(conn, _params) do
json = %{
"@context" => "https://www.w3.org/ns/activitystreams",
"summary" => "",
"type" => "OrderedCollection",
"totalItems" => 0,
"orderedItems" => []
}
if Headers.verify(conn.method, conn.request_path, conn.req_headers, conn.assigns.raw_body) do
Plug.Conn.send_resp(conn, 200, Jason.encode!(json))
else
send_resp(conn, 403, "forbidden")
end
end
end