user: factor out illogical User.Info.superuser?/1.
[akkoma] / lib / pleroma / user.ex
index 636c56312e970b2a8c94a7a6eca963daf085178d..4d0f68cd6ddbaa09567c82002c9664ea322edca7 100644 (file)
@@ -63,7 +63,8 @@ defmodule Pleroma.User do
 
   def visible_for?(_, _), do: false
 
-  def superuser?(%User{info: %User.Info{} = info}), do: User.Info.superuser?(info)
+  def superuser?(%User{local: true, info: %User.Info{is_admin: true}}), do: true
+  def superuser?(%User{local: true, info: %User.Info{is_moderator: true}}), do: true
   def superuser?(_), do: false
 
   def avatar_url(user) do