user: remote actors can have no nickname if they are virtual services
This commit is contained in:
parent
7bed350a23
commit
1c90f88393
2 changed files with 9 additions and 2 deletions
|
|
@ -554,12 +554,19 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
|
|||
"locked" => locked
|
||||
},
|
||||
avatar: avatar,
|
||||
nickname: "#{data["preferredUsername"]}@#{URI.parse(data["id"]).host}",
|
||||
name: data["name"],
|
||||
follower_address: data["followers"],
|
||||
bio: data["summary"]
|
||||
}
|
||||
|
||||
# nickname can be nil because of virtual actors
|
||||
user_data =
|
||||
if data["preferredUsername"] do
|
||||
Map.put(user_data, :nickname, "#{data["preferredUsername"]}@#{URI.parse(data["id"]).host}")
|
||||
else
|
||||
Map.put(user_data, :nickname, nil)
|
||||
end
|
||||
|
||||
{:ok, user_data}
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue