Current section

Files

Jump to
barrel_ex_http lib barrel request.ex
Raw

lib/barrel/request.ex

defmodule BarrelEx.Request do
@moduledoc """
Posion wrapper customization.
"""
use HTTPoison.Base
@endpoint Application.get_env(:barrel_ex, :database_url)
def process_url(url) do
@endpoint <> url
end
def process_request_body(body) do
Jason.encode!(body)
end
def process_response_body(body) do
body
|> Jason.decode!()
|> atomize!()
end
defp atomize!(body) when is_map(body) do
Morphix.atomorphiform!(body)
end
defp atomize!(body) do
body
end
end