Hi all, first post here (also a newbie in elixir/FP).
So, I have next pipe code which works but also looks funny:
case {status_code, body} do
{200, _} ->
edges = Poison.Parser.parse!(body)
|> Map.get("data")
|> Map.get("repository")
|> Map.get("issues")
|> Map.get("edges")
if Enum.count(edges) == 0 do
:ok
else
edges
|> Enum.at(-1)
# get last edge cursor
|> Map.get("cursor")
|> IO.inspect
# recurse to get next page
|> get(pagenum + 1)
:ok
end
_ ->
IO.inspect(status_code)
IO.inspect("[ERROR]")
:error
end
2 questions here:
- How can I avoid using the temp var edges (i.e. use a continuous pipe)
- Is there some sort of tee operator that I could use to siphon out data at a specific pipe point whilst the pipe would continue on?
Thanks!


















