Current section
Files
Jump to
Current section
Files
lib/api.ex
defmodule Pinata.API do
use Tesla
adapter(Tesla.Adapter.Mint, timeout: 120_000)
plug(Tesla.Middleware.JSON)
plug(Tesla.Middleware.BaseUrl, "https://api.pinata.cloud/")
plug(Tesla.Middleware.Headers, auth_headers())
defp auth_headers() do
[
{"pinata_api_key", api_key()},
{"pinata_secret_api_key", api_token()}
]
end
defp api_key(), do: Application.get_env(:pinata, :api_key) || ""
defp api_token(), do: Application.get_env(:pinata, :api_token) || ""
end