Add models and migrations

This commit is contained in:
Mirai Kumiko 2025-06-06 16:07:04 +02:00
parent 182523d36d
commit 9e542bc790
Signed by: miraikumiko
GPG key ID: 3F178B1B5E0CB278
33 changed files with 597 additions and 125 deletions

View file

@ -1,21 +1,23 @@
defmodule NullaWeb.UserController do
use NullaWeb, :controller
alias Nulla.Users
alias Nulla.InstanceSettings
alias Nulla.Models.User
alias Nulla.Models.Note
alias Nulla.Models.InstanceSettings
alias Nulla.ActivityPub
def show(conn, %{"username" => username}) do
accept = List.first(get_req_header(conn, "accept"))
instance_settings = InstanceSettings.get_instance_settings!()
domain = instance_settings.domain
user = Users.get_user_by_username!(username)
user = User.get_user_by_username!(username)
notes = Note.get_all_notes!(user.id)
if accept in ["application/activity+json", "application/ld+json"] do
conn
|> put_resp_content_type("application/activity+json")
|> json(ActivityPub.ap_user(domain, user))
else
render(conn, :show, user: user, domain: domain, layout: false)
render(conn, :show, domain: domain, user: user, notes: notes, layout: false)
end
end
end