From: lain <lain@soykaf.club>
Date: Sat, 16 Feb 2019 16:24:48 +0000 (+0100)
Subject: WelcomeMessage: Get rid of Ecto reference.
X-Git-Url: http://git.squeep.com/?a=commitdiff_plain;h=269d3e1ca6c1d01feb995a108852963ce5bc32fc;p=akkoma

WelcomeMessage: Get rid of Ecto reference.
---

diff --git a/lib/pleroma/user/welcome_message.ex b/lib/pleroma/user/welcome_message.ex
index 6a0ec084f..8018ac22f 100644
--- a/lib/pleroma/user/welcome_message.ex
+++ b/lib/pleroma/user/welcome_message.ex
@@ -1,7 +1,6 @@
 defmodule Pleroma.User.WelcomeMessage do
   alias Pleroma.User
   alias Pleroma.Web.CommonAPI
-  import Ecto.Query
 
   def post_welcome_message_to_user(user) do
     with %User{} = sender_user <- welcome_user(),
@@ -16,14 +15,12 @@ defmodule Pleroma.User.WelcomeMessage do
   end
 
   defp welcome_user() do
-    if nickname = Pleroma.Config.get([:instance, :welcome_user_nickname]) do
-      from(u in User,
-        where: u.local == true,
-        where: u.nickname == ^nickname
-      )
-      |> Pleroma.Repo.one()
+    with nickname when is_binary(nickname) <-
+           Pleroma.Config.get([:instance, :welcome_user_nickname]),
+         %User{local: true} = user <- User.get_cached_by_nickname(nickname) do
+      user
     else
-      nil
+      _ -> nil
     end
   end