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)