mix format

This commit is contained in:
Mirai Kumiko 2025-06-12 13:31:59 +02:00
parent f3c35e8e55
commit 385afb9308
Signed by: miraikumiko
GPG key ID: 3F178B1B5E0CB278
6 changed files with 77 additions and 46 deletions

View file

@ -88,20 +88,22 @@ defmodule Nulla.ActivityPub do
@spec note(String.t(), Nulla.Models.Note.t()) :: Jason.OrderedObject.t()
def note(domain, note) do
attachment =
case note.media_attachments do
[] -> []
attachments ->
[
attachment:
Enum.map(attachments, fn att ->
Jason.OrderedObject.new(
type: "Document",
mediaType: att.mime_type,
url: "https://#{domain}/files/#{att.file}"
)
end)
]
end
case note.media_attachments do
[] ->
[]
attachments ->
[
attachment:
Enum.map(attachments, fn att ->
Jason.OrderedObject.new(
type: "Document",
mediaType: att.mime_type,
url: "https://#{domain}/files/#{att.file}"
)
end)
]
end
Jason.OrderedObject.new(
"@context": [
@ -151,8 +153,16 @@ defmodule Nulla.ActivityPub do
)
end
@spec following(String.t(), Nulla.Models.User.t(), Integer.t(), List.t(), Integer.t(), Integer.t()) :: Jason.OrderedObject.t()
def following(domain, user, total, following_list, page, offset) when is_integer(page) and page > 0 do
@spec following(
String.t(),
Nulla.Models.User.t(),
Integer.t(),
List.t(),
Integer.t(),
Integer.t()
) :: Jason.OrderedObject.t()
def following(domain, user, total, following_list, page, offset)
when is_integer(page) and page > 0 do
data = [
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{domain}/@#{user.username}/following?page=#{page}",
@ -194,8 +204,16 @@ defmodule Nulla.ActivityPub do
)
end
@spec followers(String.t(), Nulla.Models.User.t(), Integer.t(), List.t(), Integer.t(), Integer.t()) :: Jason.OrderedObject.t()
def followers(domain, user, total, followers_list, page, offset) when is_integer(page) and page > 0 do
@spec followers(
String.t(),
Nulla.Models.User.t(),
Integer.t(),
List.t(),
Integer.t(),
Integer.t()
) :: Jason.OrderedObject.t()
def followers(domain, user, total, followers_list, page, offset)
when is_integer(page) and page > 0 do
data = [
"@context": "https://www.w3.org/ns/activitystreams",
id: "https://#{domain}/@#{user.username}/followers?page=#{page}",

View file

@ -5,11 +5,14 @@ defmodule Nulla.KeyGen do
{:RSAPrivateKey, :"two-prime", n, e, _d, _p, _q, _dp, _dq, _qi, _other} = rsa_key
public_key = {:RSAPublicKey, n, e}
private_entry = {:PrivateKeyInfo, :public_key.der_encode(:RSAPrivateKey, rsa_key), :not_encrypted}
public_entry = {:SubjectPublicKeyInfo, :public_key.der_encode(:RSAPublicKey, public_key), :not_encrypted}
private_entry =
{:PrivateKeyInfo, :public_key.der_encode(:RSAPrivateKey, rsa_key), :not_encrypted}
public_entry =
{:SubjectPublicKeyInfo, :public_key.der_encode(:RSAPublicKey, public_key), :not_encrypted}
private_pem = :public_key.pem_encode([private_entry])
public_pem = :public_key.pem_encode([public_entry])
public_pem = :public_key.pem_encode([public_entry])
{public_pem, private_pem}
end

View file

@ -32,15 +32,17 @@ defmodule Nulla.Utils do
offset = (page - 1) * per_page
query =
from [f, u] in
from(f in Follow,
join: u in User, on: u.id == f.target_id,
from(
[f, u] in from(f in Follow,
join: u in User,
on: u.id == f.target_id,
where: f.user_id == ^user_id,
order_by: [asc: u.inserted_at],
offset: ^offset,
limit: ^per_page,
select: u
)
)
users = Repo.all(query)
@ -73,7 +75,8 @@ defmodule Nulla.Utils do
query =
from f in Follow,
where: f.target_id == ^user_id,
join: u in User, on: u.id == f.user_id,
join: u in User,
on: u.id == f.user_id,
order_by: [asc: u.inserted_at],
offset: ^offset,
limit: ^per_page,