gauth/user/creation

Types

pub type UserCreationError {
  InvalidName(name: String, reason: String)
  Generic(message: String)
}

Constructors

  • InvalidName(name: String, reason: String)
  • Generic(message: String)
pub type UserCreationService(identifier) {
  UserCreationService(
    create_user: fn(String) -> User(identifier),
    middleware: List(
      fn(String) -> Result(String, UserCreationError),
    ),
    finalware: List(fn(User(identifier)) -> User(identifier)),
    errorware: List(fn(UserCreationError) -> UserCreationError),
  )
}

Constructors

  • UserCreationService(
      create_user: fn(String) -> User(identifier),
      middleware: List(
        fn(String) -> Result(String, UserCreationError),
      ),
      finalware: List(fn(User(identifier)) -> User(identifier)),
      errorware: List(fn(UserCreationError) -> UserCreationError),
    )

Functions

pub fn create_user(
  user: String,
  service: UserCreationService(a),
) -> Result(User(a), UserCreationError)
pub fn with_errorware(
  service: UserCreationService(a),
  errorware: fn(UserCreationError) -> UserCreationError,
) -> UserCreationService(a)
pub fn with_finalware(
  service: UserCreationService(a),
  finalware: fn(User(a)) -> User(a),
) -> UserCreationService(a)
pub fn with_middleware(
  service: UserCreationService(a),
  middleware: fn(String) -> Result(String, UserCreationError),
) -> UserCreationService(a)
Search Document