Skip to content
Snippets Groups Projects
Commit ff317748 authored by TEMBOU NZUDIE Theo's avatar TEMBOU NZUDIE Theo Committed by Augustin Jaujay
Browse files

wot/certifiers_of

parent 566cc5c8
No related branches found
No related tags found
No related merge requests found
defmodule BMA.Wot.CertifiersOf do
import Logger
defp get_id_entry(pub, entries_id) do
Enum.reduce(entries_id, nil, fn entry, acc ->
......@@ -33,16 +34,20 @@ defmodule BMA.Wot.CertifiersOf do
end
end)
#Logger.info("Entry_id : #{inspect(entry_id)}")
# liste des certifications dont search est le receiver
certs =
Enum.filter(entries_cert, fn cert -> Map.get(cert, :receiver) == Map.get(entry_id, :pub) end)
#Logger.info("certs : #{inspect(certs)}")
# creation de la liste du champ "certifications" de la requete
list_certs =
Enum.reduce(certs, [], fn cert, acc ->
# entry de iindex correspondant au issuer de la certification
entry_id_ = get_id_entry(Map.get(cert, :pub), entries_id)
entry_id_ = get_id_entry(Map.get(cert, :issuer), entries_id)
[number, hash] = String.split(Map.get(cert, :written_on), "-")
#Logger.info("Entry_id_ : #{inspect(entry_id_)}")
# numéro de block sur lequel est crée la certification
block_cert_time =
......@@ -57,11 +62,11 @@ defmodule BMA.Wot.CertifiersOf do
end
end)
[
new_acc = [
%{
pubKey: Map.get(cert, :pub),
pubKey: Map.get(cert, :issuer),
uid: Map.get(entry_id_, :uid),
isMember: Map.get(entry_id_, :isMember),
isMember: Map.get(entry_id_, :member),
wasMember: Map.get(entry_id_, :wasMember),
sigDate: Map.get(entry_id_, :written_on),
written: %{number: String.to_integer(number), hash: hash},
......@@ -70,16 +75,21 @@ defmodule BMA.Wot.CertifiersOf do
}
| acc
]
#Logger.info("#{inspect(new_acc)}")
new_acc
end)
map_to_return = %{
pubKey: Map.get(entry_id, :pub),
uid: Map.get(entry_id, :uid),
sigDate: Map.get(entry_id, :written_on),
isMember: Map.get(entry_id, :isMember),
isMember: Map.get(entry_id, :member),
certifications: list_certs
}
Poison.encode(map_to_return)
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment