Current section

Files

Jump to
lab lib lab client.ex
Raw

lib/lab/client.ex

defmodule Lab.Client do
@moduledoc false
use Tesla, docs: false
plug Tesla.Middleware.BaseUrl, endpoint()
plug Tesla.Middleware.Headers, %{"PRIVATE-TOKEN" => token()}
plug Tesla.Middleware.JSON
def all(resource, opts \\ []) do
get(resource, [query: opts])
end
defp endpoint do
Application.get_env(:lab, :gitlab_api_endpoint)
end
defp token do
Application.get_env(:lab, :gitlab_api_private_token)
end
end