Current section

Files

Jump to
wavecell lib wavecell_request.ex
Raw

lib/wavecell_request.ex

defmodule WavecellRequest do
@moduledoc """
Handle all Wavecell requests
"""
use HTTPoison.Base
@endpoint "https://api.wavecell.com"
@default_headers [{"Content-Type", "application/json"}]
def process_request_url(url) do
@endpoint <> 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