MastodonClient (mastodon_client v0.1.0) View Source

HTTP client for Mastodon and Pleroma based on Tesla.

All HTTP functions take a MastodonClient.Conn.t/0 struct and return a Tesla.Env.result/0.

%MastodonClient{
  instance: "https://gleasonator.com",
  access_token: "OkgdLaYHU8A6Dc70eW7gSfBQzPFpwWI6UfHg2F2zQdM"
}
|> MastodonClient.get("/api/v1/instance")

Link to this section Summary

Link to this section Functions

Link to this function

delete(conn, url, opts \\ [])

View Source
Link to this function

delete!(conn, url, opts \\ [])

View Source
Link to this function

get(conn, url, opts \\ [])

View Source
Link to this function

get!(conn, url, opts \\ [])

View Source
Link to this function

head(conn, url, opts \\ [])

View Source
Link to this function

head!(conn, url, opts \\ [])

View Source

Specs

Build a Tesla client for use with Tesla HTTP functions. You usually shouldn't need to call this function directly. Prefer to use get/3, post/4, etc.

conn = %MastodonClient.Conn{instance: "https://gleasonator.com"}
client = MastodonClient.new(conn)

Tesla.get(client, "/api/v1/instance")
Link to this function

options(conn, url, opts \\ [])

View Source
Link to this function

options!(conn, url, opts \\ [])

View Source
Link to this function

patch(conn, url, body, opts \\ [])

View Source
Link to this function

patch!(conn, url, body, opts \\ [])

View Source
Link to this function

post(conn, url, body, opts \\ [])

View Source
Link to this function

post!(conn, url, body, opts \\ [])

View Source
Link to this function

put(conn, url, body, opts \\ [])

View Source
Link to this function

put!(conn, url, body, opts \\ [])

View Source
Link to this function

request(conn, opts \\ [])

View Source
Link to this function

request!(conn, opts \\ [])

View Source
Link to this function

trace(conn, url, opts \\ [])

View Source
Link to this function

trace!(conn, url, opts \\ [])

View Source