Add function to fetch users from fqn.
This commit is contained in:
parent
eb12a89d22
commit
bed0b39813
2 changed files with 32 additions and 0 deletions
|
|
@ -3,6 +3,7 @@ defmodule Pleroma.User do
|
|||
import Ecto.Changeset
|
||||
import Ecto.Query
|
||||
alias Pleroma.{Repo, User, Activity, Object}
|
||||
alias Pleroma.Web.OStatus
|
||||
|
||||
schema "users" do
|
||||
field :bio, :string
|
||||
|
|
@ -131,4 +132,15 @@ defmodule Pleroma.User do
|
|||
key = "user_info:#{user.id}"
|
||||
Cachex.get!(:user_cache, key, fallback: fn(_) -> user_info(user) end)
|
||||
end
|
||||
|
||||
def get_or_fetch_by_nickname(nickname) do
|
||||
with %User{} = user <- get_by_nickname(nickname) do
|
||||
user
|
||||
else _e ->
|
||||
with {:ok, user} <- OStatus.make_user(nickname) do
|
||||
user
|
||||
else _e -> nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue