user: remote actors can have no nickname if they are virtual services

This commit is contained in:
William Pitcock 2018-08-06 06:50:18 +00:00
commit 1c90f88393
2 changed files with 9 additions and 2 deletions

View file

@ -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