Hi all
Look at the code snippet
def handle_call({:GET, bUri, bUser, bPassword, mHttpHeaders}, _from, state) do
{:reply, request(:GET, state <> bUri, bUser, bPassword, mHttpHeaders), state}
end
def handle_call({:GET, bUri, bUser, bPassword}, _from, state) do
{:reply, request(:GET, state <> bUri, bUser, bPassword), state}
end
# Public functions
def request(:GET, bUri, bUser, bPassword, mHttpHeaders \\ %{}) when is_binary(bUri)
and is_binary(bUser)
and is_binary(bPassword)
do
lAuth = [basic_auth: {bUser, bPassword}]
mHeaders = Map.merge(mHttpHeaders, %{"Accept" => "application/json"})
HTTPoison.get(bUri, mHeaders, [hackney: lAuth])
end
and please let me know, if can I improve something.
Thanks