commit 3b98e30dbfda047808787167fce02e75916f9b61
parent e7d177a011665a2ddcc81b7e5110fb851df4505b
Author: Alberto Lerda <albertolerda97@gmail.com>
Date: Fri, 6 Jan 2023 12:35:44 +0100
Zenflows.DID: send did to DID controller
Diffstat:
4 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/src/zenflows/did.ex b/src/zenflows/did.ex
@@ -71,18 +71,16 @@ def claim(_repo, %{person: person}) do
"ethereum_address" => person.ethereum_address,
"reflow_public_key" => person.reflow_public_key,
"timestamp" =>
- DateTime.utc_now() |> DateTime.to_unix(:millisecond) |> to_string,
- "specific_id" => "ifacer.A",
- "signer_specific_id" => "ifacer.A"
+ DateTime.utc_now() |> DateTime.to_unix(:millisecond) |> to_string
}
with {:ok, did} <-
Zenflows.Restroom.exec("pubkeys-request-signed",
Map.merge(@did_header,
- Map.merge(did_request, keyring()))) |> IO.inspect()
- # {:ok, did_signed} <- exec("pubkeys-accept.chain", did)
+ Map.merge(did_request, keyring()))),
+ {:ok, did_signed} <- exec("pubkeys-accept.chain", did)
do
- {:ok, did}
+ {:ok, did_signed}
else
err -> err
end
diff --git a/src/zenflows/vf/person/domain.ex b/src/zenflows/vf/person/domain.ex
@@ -122,13 +122,12 @@ end
@spec claim(Schema.id()) ::
{:ok, Person.t()} | {:error, String.t() | Changeset.t()}
def claim(id) do
- key = multi_key()
Multi.new()
|> multi_one(id)
- |> Multi.run(:claim_did, &Zenflows.DID.claim/2)
+ |> Multi.run(:claim_id, &Zenflows.DID.claim/2)
|> Repo.transaction()
|> case do
- {:ok, %{^key => value}} -> {:ok, value}
+ {:ok, %{claim_id: value}} -> {:ok, value}
{:error, _, reason, _} -> {:error, reason}
end
end
diff --git a/src/zenflows/vf/person/resolv.ex b/src/zenflows/vf/person/resolv.ex
@@ -67,8 +67,8 @@ def delete_person(%{id: id}, _) do
end
def claim_person(%{id: id}, _) do
- with {:ok, _} <- Domain.claim(id) do
- {:ok, true}
+ with {:ok, did} <- Domain.claim(id) do
+ {:ok, did}
end
end
diff --git a/src/zenflows/vf/person/type.ex b/src/zenflows/vf/person/type.ex
@@ -228,7 +228,7 @@ object :mutation_person do
resolve &Resolv.delete_person/2
end
- field :claim_person, non_null(:boolean) do
+ field :claim_person, non_null(:json) do
arg :id, non_null(:id)
resolve &Resolv.claim_person/2
end