lib/version.ex

defmodule MyspaceIPFS.Version do
  @moduledoc """
  MyspaceIPFS.Api.Version is a collection of functions for the MyspaceIPFS library.
  """
  import MyspaceIPFS.Api
  import MyspaceIPFS.Utils

  @typep result :: MyspaceIPFS.result()
  @typep opts :: MyspaceIPFS.opts()

  # version function - does not currently accept the optional arguments on golang client.
  @spec version(opts) :: result
  def version(opts \\ nil) do
    post_query("/version", opts)
    |> okify()
  end

  @spec deps() :: result
  def deps() do
    post_query("/version/deps")
    |> okify()
  end
end