diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-05-12 18:58:25 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-05-12 18:58:25 +0200 |
commit | d95ac274d62ce86c2a1d0a9d553dbdd130e6ab49 (patch) | |
tree | 8b6b4b8c1241bc38d66e23b3104a84caadd7b551 /lib | |
parent | 04544da8f1f8f7e8f2f629c7b6d8cc09e1c03618 (diff) | |
download | pleroma-d95ac274d62ce86c2a1d0a9d553dbdd130e6ab49.tar.gz |
On user making, check if we have a user with that uri.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/ostatus/ostatus.ex | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex index 1ac38bd8a..05bc4058c 100644 --- a/lib/pleroma/web/ostatus/ostatus.ex +++ b/lib/pleroma/web/ostatus/ostatus.ex @@ -235,8 +235,12 @@ defmodule Pleroma.Web.OStatus do info: info, avatar: info["avatar"] } - cs = User.remote_user_creation(data) - Repo.insert(cs) + with %User{} = user <- User.get_by_ap_id(data.ap_id) do + {:ok, user} + else _e -> + cs = User.remote_user_creation(data) + Repo.insert(cs) + end end end |