aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSteven Blowers <sblowers@findmypast.com>2016-09-06 17:26:33 +0100
committerSteven Blowers <sblowers@findmypast.com>2016-09-06 17:26:33 +0100
commitf1baf974027fa6f93b4240dfd4818f74b6cdb404 (patch)
treebb278c314d06f77e0fcd12aab269f8b00c7cc68a /lib
parent4fb5a2c566de36b57e80fc34a6d8cb576f889fb4 (diff)
downloadzendex-f1baf974027fa6f93b4240dfd4818f74b6cdb404.tar.gz
zendex-f1baf974027fa6f93b4240dfd4818f74b6cdb404.tar.xz
Moving authentication logic to connection module.
Diffstat (limited to 'lib')
-rw-r--r--lib/zendex/connection.ex6
-rw-r--r--lib/zendex/ticket.ex4
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/zendex/connection.ex b/lib/zendex/connection.ex
index 52615b5..7c532eb 100644
--- a/lib/zendex/connection.ex
+++ b/lib/zendex/connection.ex
@@ -1,10 +1,12 @@
defmodule Zendex.Connection do
- @type t :: %{base_url: String.t, username: String.t, password: String.t}
+ @type t :: %{base_url: String.t, authentication: binary}
@spec set_up(String.t, String.t, String.t) :: t
def set_up(base_url, username, password) do
- %{base_url: base_url, username: username, password: password}
+ authentication = Base.encode64("#{username}:#{password}")
+
+ %{base_url: base_url, authentication: authentication}
end
end
diff --git a/lib/zendex/ticket.ex b/lib/zendex/ticket.ex
index 902a3a5..d7c9e4b 100644
--- a/lib/zendex/ticket.ex
+++ b/lib/zendex/ticket.ex
@@ -1,9 +1,11 @@
defmodule Zendex.Ticket do
+ @spec list(Zendex.Connection.t) :: String.t
def list(connection) do
tickets_url = "/api/v2/tickets.json"
- HTTPoison.get!(connection.base_url <> tickets_url, [{"Authorization", "Basic #{Base.encode64("#{connection.username}:#{connection.password}")}"}])
+ HTTPoison.get!(connection.base_url <> tickets_url, [{"Authorization",
+ "Basic #{connection.authentication}"}])
end
end