- def parse_scopes(scopes, default) when is_list(scopes) do
- scopes = Enum.filter(scopes, &(&1 not in [nil, ""]))
-
- if Enum.any?(scopes),
- do: scopes,
- else: default
- end
-
- def parse_scopes(scopes, default) when is_binary(scopes) do
- scopes
- |> String.split(~r/[\s,]+/)
- |> parse_scopes(default)
- end
-
- def parse_scopes(_, default) do
- default
- end