zf

zenflows testing
git clone https://s.sonu.ch/~srfsh/zf.git
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/zenflows/vf/person/resolv.ex | 4++++
Msrc/zenflows/vf/person/type.ex | 8++++++++
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