lib/api/network/swarm.ex

defmodule MyspaceIPFS.Api.Network.Swarm do
  @moduledoc """
  MyspaceIPFS.Api.Swarm is where the swarm commands of the IPFS API reside.
  """

  import MyspaceIPFS

  def peers, do: post_query("/swarm/peers")

  def addrs, do: post_query("/swarm/addrs")

  def addrs_listen, do: post_query("/swarm/addrs/listen")

  def addrs_local, do: post_query("/swarm/addrs/local")

  def connect(multihash), do: post_query("/swarm/connect?arg=" <> multihash)

  def disconnect(multihash) when is_bitstring(multihash),
    do: post_query("/swarm/disconnect?arg=" <> multihash)

  def filters(), do: post_query("/swarm/filters")

  def filters_add(multihash), do: post_query("/swarm/filters/add?arg=" <> multihash)

  def filters_rm(multihash), do: post_query("/swarm/filters/rm?arg=" <> multihash)
end