lib/impl/base.ex
defmodule GoogleCivicApi.Impl.Base do
@moduledoc """
Documentation for `GoogleCivicApi`.
"""
use HTTPoison.Base
def process_request_url(url) do
"https://www.googleapis.com/civicinfo/v2/" <> url <> "&key=#{get_google_api_key()}"
end
def process_response_body(body) do
body
|> Jason.decode!()
end
defp get_google_api_key() do
System.get_env(get_google_sys_var())
end
defp get_google_sys_var() do
Application.fetch_env!(:google_civic_api, :api_sys_var)
end
end