Packages
pow
1.0.26
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.1.0-rc.1
0.1.0-alpha.8
0.1.0-alpha.7
retired
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Robust user authentication solution
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/mix/pow/extension.ex
defmodule Mix.Pow.Extension do
@moduledoc """
Utilities module for mix extension tasks.
"""
alias Pow.Config
@spec extensions(map(), atom()) :: [atom()]
def extensions(config, otp_app) do
config
|> Map.get(:extension, [])
|> List.wrap()
|> Enum.map(&Module.concat(Elixir, &1))
|> maybe_fetch_otp_app_extensions(otp_app)
end
defp maybe_fetch_otp_app_extensions([], otp_app) do
Config.get([otp_app: otp_app], :extensions, [])
end
defp maybe_fetch_otp_app_extensions(extensions, _otp_app), do: extensions
@spec no_extensions_error(atom()) :: :ok
def no_extensions_error(otp_app) do
Mix.shell.error("No extensions was provided as arguments, or found in `config :#{otp_app}, :pow` configuration.")
end
end