defmodule HttpHelper do use Tesla @moduledoc false plug(Tesla.Middleware.BaseUrl, Application.fetch_env!(:ex_todoist, :base_url)) plug(Tesla.Middleware.Headers, [ { "authorization", "Bearer #{Application.fetch_env!(:ex_todoist, :token)}" }, { "X-Request-Id", UUID.uuid4() } ]) plug(Tesla.Middleware.JSON) def find(resource) do get(resource) end def exclude(resource) do delete(resource) end def create(resource, data) do post(resource, data) end def update(resource, data) do put(resource, data) end end