Merge branch 'validate-user-info' of git.pleroma.social:pleroma/pleroma into validate...
authorlain <lain@soykaf.club>
Tue, 20 Nov 2018 19:16:16 +0000 (20:16 +0100)
committerlain <lain@soykaf.club>
Tue, 20 Nov 2018 19:16:16 +0000 (20:16 +0100)
lib/pleroma/plugs/oauth_plug.ex
lib/pleroma/user.ex
lib/pleroma/web/streamer.ex
test/web/mastodon_api/account_view_test.exs

index 0380ce14db4d0dac270686ad5a8d5633f01d3286..630f15eec8e837af098a153bfff666567fd611ee 100644 (file)
@@ -20,7 +20,7 @@ defmodule Pleroma.Plugs.OAuthPlug do
     with token when not is_nil(token) <- token,
          %Token{user_id: user_id} <- Repo.get_by(Token, token: token),
          %User{} = user <- Repo.get(User, user_id),
-         false <- !!user.info["deactivated"] do
+         false <- !!user.info.deactivated do
       conn
       |> assign(:user, user)
     else
index d6f61ac46b0da8ac950b87e1b94e1d010ad8951a..1bf0f568ccfd392a19ed20e375d3c5ee02a70e57 100644 (file)
@@ -284,7 +284,7 @@ defmodule Pleroma.User do
   end
 
   def locked?(%User{} = user) do
-    user.info["locked"] || false
+    user.info.locked || false
   end
 
   def get_by_ap_id(ap_id) do
index 6b6d40346191c00c662077c57894ff34a14852ae..209450383868d8a3cc396337b1e42976018572d6 100644 (file)
@@ -173,7 +173,7 @@ defmodule Pleroma.Web.Streamer do
     Enum.each(topics[topic] || [], fn socket ->
       # Get the current user so we have up-to-date blocks etc.
       user = User.get_cached_by_ap_id(socket.assigns[:user].ap_id)
-      blocks = user.info["blocks"] || []
+      blocks = user.info.blocks || []
 
       parent = Object.normalize(item.data["object"])
 
@@ -187,7 +187,7 @@ defmodule Pleroma.Web.Streamer do
     Enum.each(topics[topic] || [], fn socket ->
       # Get the current user so we have up-to-date blocks etc.
       user = User.get_cached_by_ap_id(socket.assigns[:user].ap_id)
-      blocks = user.info["blocks"] || []
+      blocks = user.info.blocks || []
 
       unless item.actor in blocks do
         send(socket.transport_pid, {:text, represent_update(item, user)})
index dc52b92bca4465d8556ab94dc12f70e634086286..a2d3a254750511c023c7ff9bcf7a6ed47064b4e2 100644 (file)
@@ -17,7 +17,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
 
     user =
       insert(:user, %{
-        info: %{"note_count" => 5, "follower_count" => 3, "source_data" => source_data},
+        info: %{note_count: 5, follower_count: 3, source_data: source_data},
         nickname: "shp@shitposter.club",
         name: ":karjalanpiirakka: shp",
         bio: "<script src=\"invalid-html\"></script><span>valid html</span>",
@@ -63,7 +63,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
   test "Represent a Service(bot) account" do
     user =
       insert(:user, %{
-        info: %{"note_count" => 5, "follower_count" => 3, "source_data" => %{"type" => "Service"}},
+        info: %{note_count: 5, follower_count: 3, source_data: %{"type" => "Service"}},
         nickname: "shp@shitposter.club",
         inserted_at: ~N[2017-08-15 15:47:06.597036]
       })