Current section
Files
Jump to
Current section
Files
lib/arc/storage/gcs/token/default_fetcher.ex
defmodule Arc.Storage.GCS.Token.DefaultFetcher do
@behaviour Arc.Storage.GCS.Token.Fetcher
alias Goth.Token
@impl Arc.Storage.GCS.Token.Fetcher
def get_token(scopes) when is_list(scopes) do
scopes
|> Enum.join(" ")
|> get_token()
end
def get_token(scope) when is_binary(scope) do
case Token.for_scope(scope) do
{:ok, token} -> token.token
_ -> ""
end
end
end