Packages

An opinionated wrapper for the Tibber API

Current section

Files

Jump to
tibber_ex lib tibber_ex client.ex
Raw

lib/tibber_ex/client.ex

defmodule TibberEx.Client do
def new(token) do
Tesla.client(
[
{Tesla.Middleware.BaseUrl, "https://api.tibber.com"},
{Tesla.Middleware.DecodeJson, engine_opts: [keys: :atoms]},
{Tesla.Middleware.Headers,
[{"Authorization", token}, {"content-type", "application/json"}]},
{Tesla.Middleware.Timeout, timeout: 5_000}
],
Tesla.Adapter.Mint
)
end
end