Packages

Magic admin Elixir SDK makes it easy to leverage Decentralized ID tokens to protect routes and restricted resources for your application.

Current section

Files

Jump to
magic_admin lib api.ex
Raw

lib/api.ex

defmodule Magic.API do
@moduledoc false
use HTTPoison.Base
def process_request_url(url) do
"https://api.magic.link" <> url
end
def process_request_headers(_headers) do
secret_key = Application.get_env(:magic, :secret_key)
[
"content-type": "application/json",
"X-Magic-Secret-Key": secret_key
]
end
def process_response_body(body) do
body
|> Jason.decode!()
end
end