Fix OStatus user updates.
authorlain <lain@soykaf.club>
Fri, 30 Nov 2018 16:21:58 +0000 (17:21 +0100)
committerlain <lain@soykaf.club>
Fri, 30 Nov 2018 16:21:58 +0000 (17:21 +0100)
Breaks banner updating.

lib/pleroma/web/ostatus/ostatus.ex

index 1d0019d3b7dda0711a355e5c7522cfbad2a20b95..6a27f1730c83c3c35498411e0bf5f5733dc19128 100644 (file)
@@ -226,25 +226,21 @@ defmodule Pleroma.Web.OStatus do
     old_data = %{
       avatar: user.avatar,
       bio: user.bio,
-      name: user.name,
-      info: user.info
+      name: user.name
     }
 
     with false <- user.local,
          avatar <- make_avatar_object(doc),
          bio <- string_from_xpath("//author[1]/summary", doc),
          name <- string_from_xpath("//author[1]/poco:displayName", doc),
-         info <-
-           Map.put(user.info, "banner", make_avatar_object(doc, "header") || user.info["banner"]),
          new_data <- %{
            avatar: avatar || old_data.avatar,
            name: name || old_data.name,
-           bio: bio || old_data.bio,
-           info: info || old_data.info
+           bio: bio || old_data.bio
          },
          false <- new_data == old_data do
       change = Ecto.Changeset.change(user, new_data)
-      Repo.update(change)
+      User.update_and_set_cache(change)
     else
       _ ->
         {:ok, user}