18 lines
591 B
Elixir
18 lines
591 B
Elixir
defmodule NullaWeb.OutboxController do
|
|
use NullaWeb, :controller
|
|
alias Nulla.ActivityPub
|
|
alias Nulla.Models.User
|
|
alias Nulla.Models.Note
|
|
alias Nulla.Models.InstanceSettings
|
|
|
|
def show(conn, %{"username" => username}) do
|
|
instance_settings = InstanceSettings.get_instance_settings!()
|
|
domain = instance_settings.domain
|
|
user = User.get_user_by_username!(username)
|
|
total = Note.get_total_notes_count(user.id)
|
|
|
|
conn
|
|
|> put_resp_content_type("application/activity+json")
|
|
|> send_resp(200, Jason.encode!(ActivityPub.outbox(domain, username, total)))
|
|
end
|
|
end
|