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