HomePhorge
Diffusion tesla a8c38dbcbeb3

Add QueryParams middleware

Description

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

Details

Provenance
Zander HillAuthored on Feb 12 2016, 8:19 PM
Parents
R28:3645484dd365: [fix] Elixir version typo
Branches
Unknown
Tags
Unknown

Event Timeline