commit 8cb65841e6e2143ce9669cce80ee48b62adce613
parent b5a343faaf9e4eece91ce4a8a220b2fc323b27f0
Author: srfsh <dev@srf.sh>
Date: Mon, 1 Aug 2022 14:58:56 +0300
Zenflows.VF.Person.{Type,Resolve}: add support for personExists query
Diffstat:
2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/src/zenflows/vf/person/resolv.ex b/src/zenflows/vf/person/resolv.ex
@@ -24,6 +24,10 @@ def person(%{id: id}, _info) do
{:ok, Domain.by_id(id)}
end
+def person_exists(params, _info) do
+ {:ok, Domain.by(params)}
+end
+
def create_person(%{person: params}, _info) do
with {:ok, per} <- Domain.create(params) do
{:ok, %{agent: per}}
diff --git a/src/zenflows/vf/person/type.ex b/src/zenflows/vf/person/type.ex
@@ -151,6 +151,14 @@ object :query_person do
resolve &Resolv.person/2
end
+ @desc "Find if a person exists by email and eddsa-public-key."
+ field :person_exists, :person do
+ meta only_guest?: true
+ arg :email, non_null(:string)
+ arg :eddsa_public_key, non_null(:string)
+ resolve &Resolv.person_exists/2
+ end
+
#"Loads all people who have publicly registered with this collaboration space."
#people(start: ID, limit: Int): [Person!]
end