defmodule PostlandWeb.InboxController do use PostlandWeb, :controller require Logger alias ActivityPub.Headers alias Postland.Activities def post(conn, params) do if Headers.verify(conn.method, conn.request_path, conn.req_headers) do case Activities.process_activity(params) do {:ok, _activity} -> render(conn, :ok) error -> Logger.error(error) render(conn, :unprocessable_entity) end else render(conn, :forbidden) end end end