Files
archived-hipudding-teslamate/lib/tesla_api/middleware/token_auth.ex
Adrian Kumpf b1991f541e Add support for v3 API tokens in China (#1300)
* Add support for v3 API tokens in China

* Add support for refreshing tokens in China

* Log auth requests without debug output

* Log failed requests to the Owner API
2021-02-06 17:28:29 +01:00

15 lines
335 B
Elixir

defmodule TeslaApi.Middleware.TokenAuth do
@behaviour Tesla.Middleware
@impl Tesla.Middleware
def call(%Tesla.Env{} = env, next, _opts) do
env =
case env.opts[:access_token] do
nil -> env
token -> Tesla.put_header(env, "Authorization", "Bearer " <> token)
end
Tesla.run(env, next)
end
end