2023-06-29 14:33:26 +00:00
|
|
|
use crate::prelude::*;
|
2023-05-03 18:08:14 +00:00
|
|
|
|
2023-07-16 20:12:37 +00:00
|
|
|
#[inline]
|
2024-04-16 13:02:48 +00:00
|
|
|
async fn check_password(
|
|
|
|
_: &Message,
|
|
|
|
_: &Pool,
|
|
|
|
locale: LocaleRef,
|
|
|
|
password: &str,
|
|
|
|
) -> crate::Result<Option<String>> {
|
2023-07-25 21:52:12 +00:00
|
|
|
let is_valid = validate_field(password);
|
2023-07-16 20:12:37 +00:00
|
|
|
if !is_valid {
|
2024-04-16 13:02:48 +00:00
|
|
|
return Ok(Some(locale.invalid_password.as_ref().into()));
|
2023-07-16 20:12:37 +00:00
|
|
|
}
|
|
|
|
Ok(None)
|
2023-05-03 18:08:14 +00:00
|
|
|
}
|
2023-07-16 20:12:37 +00:00
|
|
|
|
2024-04-16 13:02:48 +00:00
|
|
|
crate::simple_state_handler!(get_password, check_password);
|