Update user data on fetch if it changed.

This commit is contained in:
Roger Braun 2017-06-24 13:09:46 +02:00
commit 6935fc3e01
2 changed files with 13 additions and 3 deletions

View file

@ -192,6 +192,11 @@ defmodule Pleroma.Web.OStatus do
end
end
def insert_or_update_user(data) do
cs = User.remote_user_creation(data)
Repo.insert(cs, on_conflict: :replace_all, conflict_target: :nickname)
end
def make_user(uri) do
with {:ok, info} <- gather_user_info(uri) do
data = %{
@ -204,9 +209,7 @@ defmodule Pleroma.Web.OStatus do
}
with %User{} = user <- User.get_by_ap_id(data.ap_id) do
{:ok, user}
else _e ->
cs = User.remote_user_creation(data)
Repo.insert(cs)
else _e -> insert_or_update_user(data)
end
end
end