postland/lib/postland_web/controllers/outbox_controller.ex

24 lines
543 B
Elixir
Raw Normal View History

2024-09-26 01:45:10 +00:00
defmodule PostlandWeb.OutboxController do
2024-09-30 00:53:00 +00:00
use PostlandWeb, :controller
2024-09-26 01:45:10 +00:00
2024-09-30 00:53:00 +00:00
require Logger
alias ActivityPub.Headers
2024-09-26 01:45:10 +00:00
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) do
Plug.Conn.send_resp(conn, 200, Jason.encode!(json))
2024-09-26 01:45:10 +00:00
else
2024-09-30 00:53:00 +00:00
send_resp(conn, 403, "forbidden")
2024-09-26 01:45:10 +00:00
end
end
end