Current section

Files

Jump to
directo lib directo_request.ex
Raw

lib/directo_request.ex

defmodule DirectoRequest do
@moduledoc """
Handle all Directo requests
"""
use HTTPoison.Base
@default_headers [{"Content-Type", "application/json"}]
def process_request_url(url) do
:directo
|> Application.get_env(:host)
|> Kernel.<>(url)
end
def process_request_body(body) do
Jason.encode!(body)
end
def process_request_headers(headers \\ []) do
headers ++ @default_headers
end
def process_response_body(body) do
with {:ok, response} <- Jason.decode(body) do
response
end
end
end