Add QueryParams middleware
Adds a middleware for including default query params. Does the heavy
lifting of URI manipulation with URI module.
This middleware is helpful because certain APIs require access_tokens in
their query_params and it's helpful to set these as default using a
middlware.
defmodule Github.Api do
use Tesla.Builder
plug Tesla.Middleware.BaseUrl, "https://api.github.com"
plug Tesla.Middleware.Headers, %{'User-Agent' => 'elixir'}
plug Tesla.Middleware.QueryParams, %{access_token: "XXXXXXXXXXXXXXXXXXXXXXX"}
plug Tesla.Middleware.DecodeJson
adapter Tesla.Adapter.Ibrowse
end