Packages

ExPnut is an Elixir wrapper for the pnut API.

Current section

Files

Jump to
ex_pnut lib auth auth.ex
Raw

lib/auth/auth.ex

defmodule ExPnut.Auth do
@moduledoc false
def get_app_access_token do
data = [
client_id: System.get_env("CLIENT_ID"),
client_secret: System.get_env("CLIENT_SECRET"),
grant_type: "client_credentials"
]
endpoint = Application.get_env(:ex_pnut, :endpoint)
"#{endpoint}/oauth/access_token"
|> HTTPoison.post!({:form, data})
|> ExPnut.Decode.decode_app_access_token()
|> Map.get(:access_token)
end
end