summaryrefslogtreecommitdiffstats
path: root/src/routes.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-03-27 12:14:57 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-03-27 12:15:16 -0500
commite3cb1a5f3c57b3c857107f735651268e0a78692b (patch)
tree78445b28dc08a62370c3e8fb7cc14ea5348244da /src/routes.rs
parentce961ca85ba96813ccdca9be1d18ee11e4e0d25c (diff)
feat: add registration email format validation
Diffstat (limited to 'src/routes.rs')
-rw-r--r--src/routes.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/routes.rs b/src/routes.rs
index 0bf34b2..2692f1a 100644
--- a/src/routes.rs
+++ b/src/routes.rs
@@ -77,6 +77,8 @@ impl Register {
State(state): State<Arc<AppState>>,
Json(register_schema): Json<RegisterSchema>,
) -> impl IntoResponse {
+ register_schema.validate()?;
+
let exists: Option<bool> =
sqlx::query_scalar("SELECT EXISTS(SELECT 1 FROM users WHERE email = $1)")
.bind(register_schema.email.to_ascii_lowercase())