Packages

Elixir provider for pinata.cloud IPFS service

Current section

Files

Jump to
ex_pinata lib api.ex
Raw

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