defmodule ArkEcosystem.Client.API.One.Loader do @moduledoc """ Documentation for ArkEcosystem.Client.API.One.Loader """ import ArkEcosystem.Client @doc """ Auto-configure the client loader. ## Examples iex> ArkEcosystem.Client.API.One.Loader.autoconfigure(client) {:ok, %{ "network" => %{ "explorer" => "http://dexplorer.ark.io", "nethash" => "578e820911f24e039733b45e4882b73e301f813a0d2c31330dafda84534ffa23", "symbol" => "DѦ", "token" => "DARK", "version" => 30 }, "success" => true }} """ @spec autoconfigure(Tesla.Client.t()) :: ArkEcosystem.Client.response() def autoconfigure(client) do client |> get("loader/autoconfigure") end @doc """ Get the blockchain status. ## Examples iex> ArkEcosystem.Client.API.One.Loader.status(client) {:ok, %{"blocksCount" => 0, "loaded" => false, "now" => 3089786, "success" => true}} """ @spec status(Telsa.Client.t()) :: ArkEcosystem.Client.response() def status(client) do client |> get("loader/status") end @doc """ Get the synchronisation status of the client. ## Examples iex> ArkEcosystem.Client.API.One.Loader.sync(client) {:ok, %{ "blocks" => -35, "height" => 3102327, "id" => "10803247886369746727", "success" => true, "syncing" => false }} """ @spec sync(Tesla.Client.t()) :: ArkEcosystem.Client.response() def sync(client) do client |> get("loader/status/sync") end end