fix: correct tabby-webserver validation logic (#953)
parent
7de4073779
commit
5cbb2b3a4c
|
|
@ -191,9 +191,11 @@ fn from_validation_errors<S: ScalarValue>(error: ValidationErrors) -> FieldError
|
|||
obj.into()
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
let mut ext = Object::with_capacity(2);
|
||||
ext.add_field("code", Value::scalar("validation-error".to_string()));
|
||||
ext.add_field("errors", Value::list(errors));
|
||||
let mut error = Object::with_capacity(1);
|
||||
error.add_field("errors", Value::list(errors));
|
||||
|
||||
let mut ext = Object::with_capacity(1);
|
||||
ext.add_field("validation-errors", error.into());
|
||||
|
||||
FieldError::new("Invalid input parameters", ext.into())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,17 +38,17 @@ struct RegisterInput {
|
|||
code = "password1",
|
||||
message = "Password must be at most 20 characters"
|
||||
))]
|
||||
#[validate(must_match(
|
||||
code = "password1",
|
||||
message = "Passwords do not match",
|
||||
other = "password2"
|
||||
))]
|
||||
password1: String,
|
||||
#[validate(length(
|
||||
min = 8,
|
||||
code = "password2",
|
||||
message = "Password must be at least 8 characters"
|
||||
))]
|
||||
#[validate(must_match(
|
||||
code = "password2",
|
||||
message = "Passwords do not match",
|
||||
other = "password1"
|
||||
))]
|
||||
#[validate(length(
|
||||
max = 20,
|
||||
code = "password2",
|
||||
|
|
|
|||
Loading…
Reference in New Issue