aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-05-12 18:58:25 +0200
committerRoger Braun <roger@rogerbraun.net>2017-05-12 18:58:25 +0200
commitd95ac274d62ce86c2a1d0a9d553dbdd130e6ab49 (patch)
tree8b6b4b8c1241bc38d66e23b3104a84caadd7b551
parent04544da8f1f8f7e8f2f629c7b6d8cc09e1c03618 (diff)
downloadpleroma-d95ac274d62ce86c2a1d0a9d553dbdd130e6ab49.tar.gz
On user making, check if we have a user with that uri.
-rw-r--r--lib/pleroma/web/ostatus/ostatus.ex8
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