SyntropyWeb.ApiAuth (syntropy v0.1.0)

Copy Markdown

Runtime auth policy for Syntropy's external REST and channel surface.

Summary

Types

validation_error()

@type validation_error() :: :missing_token | :invalid_token

validation_result()

@type validation_result() :: :ok | {:error, validation_error()}

Functions

error_message(atom)

@spec error_message(validation_error()) :: String.t()

required?()

@spec required?() :: boolean()

token()

@spec token() :: String.t() | nil

validate_conn(conn)

@spec validate_conn(Plug.Conn.t()) :: validation_result()

validate_socket(params)

@spec validate_socket(map()) :: validation_result()