From c80a1dab40f822b2086c2e0fbc209ef99c92a950 Mon Sep 17 00:00:00 2001 From: shockrah Date: Sat, 21 Nov 2020 13:20:27 -0800 Subject: [PATCH] * clearer branching and some descriptive comments --- server-api/src/invites.rs | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/server-api/src/invites.rs b/server-api/src/invites.rs index 226d3e6..4fc2da6 100644 --- a/server-api/src/invites.rs +++ b/server-api/src/invites.rs @@ -70,18 +70,25 @@ async fn use_invite(pool: &Pool, code: Option) -> Option{ // some random comment if valid_invite(pool, id).await { - let secret = auth::generate_secret(); - return match db::member::Member::add(pool, "Anonymous".into(), &secret, GENERAL_NEW).await { - Ok(response) => { - match response { - db::Response::Row(member) => Some(member), - _ => None, - } - }, - // TODO: logggin or something idk - Err(_) => return None + let raw_secret = auth::generate_secret(); + if let Ok(secret) = auth::encrypt_secret(&raw_secret) { + return match db::member::Member::add(pool, "Anonymous".into(), &secret, GENERAL_NEW).await { + Ok(response) => { + match response { + db::Response::Row(member) => Some(member), + _ => None, + } + }, + // TODO: logggin or something idk + Err(_) => return None + } + } + // Returning None because we couldn't actually create a proper secret to store + else { + return None; } } + // The invite itself was not valid else { return None; }