end
def maybe_update(doc, user) do
+ if "true" == string_from_xpath("//author[1]/ap_enabled", doc) do
+ Transmogrifier.upgrade_user_from_ap_id(user.ap_id)
+ else
+ maybe_update_ostatus(doc, user)
+ end
+ end
+ def maybe_update_ostatus(doc, user) do
old_data = %{
avatar: user.avatar,
bio: user.bio,
[]
end
+ ap_enabled = if user.local do
+ [{:ap_enabled, ['true']}]
+ else
+ []
+ end
+
[
{:id, [ap_id]},
{:"activity:object", ['http://activitystrea.ms/schema/1.0/person']},
{:summary, [bio]},
{:name, [nickname]},
{:link, [rel: 'avatar', href: avatar_url], []}
- ] ++ banner
+ ] ++ banner ++ ap_enabled
end
end
"fqn" => user,
"bio" => "cofe",
"avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]},
- "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}"
+ "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}",
+ "ap_id" => nil
}
assert data == expected
end
"fqn" => user,
"bio" => "cofe",
"avatar" => %{"type" => "Image", "url" => [%{"href" => "https://social.heldscal.la/avatar/29191-original-20170421154949.jpeg", "mediaType" => "image/jpeg", "type" => "Link"}]},
- "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}"
+ "subscribe_address" => "https://social.heldscal.la/main/ostatussub?profile={uri}",
+ "ap_id" => nil
}
assert data == expected
end
<name>#{user.nickname}</name>
<link rel="avatar" href="#{User.avatar_url(user)}" />
<link rel="header" href="#{User.banner_url(user)}" />
+ <ap_enabled>true</ap_enabled>
"""
assert clean(res) == clean(expected)