Soundboard.Accounts.ApiTokens (soundboard v1.7.0)
Context for managing API tokens bound to users.
Summary
Types
@type revoke_result() :: {:ok, Soundboard.Accounts.ApiToken.t()} | {:error, :forbidden | :not_found | Ecto.Changeset.t()}
@type verify_error() :: :invalid | :token_update_failed
@type verify_result() :: {:ok, Soundboard.Accounts.User.t(), Soundboard.Accounts.ApiToken.t()} | {:error, verify_error()}
Functions
@spec generate_token(Soundboard.Accounts.User.t(), map()) :: {:ok, String.t(), Soundboard.Accounts.ApiToken.t()} | {:error, Ecto.Changeset.t()}
@spec list_tokens(Soundboard.Accounts.User.t()) :: [Soundboard.Accounts.ApiToken.t()]
@spec revoke_token(Soundboard.Accounts.User.t(), integer() | String.t()) :: revoke_result()
@spec verify_token(String.t()) :: verify_result()