diff --git a/crates/app/src/public/html/profile/settings.lisp b/crates/app/src/public/html/profile/settings.lisp index 85777e5..feee345 100644 --- a/crates/app/src/public/html/profile/settings.lisp +++ b/crates/app/src/public/html/profile/settings.lisp @@ -539,6 +539,7 @@ (div ("class" "card flex flex-col gap-2 secondary") (pre ("id" "invite_codes_output") ("class" "hidden") (code)) + (pre ("id" "invite_codes_error_output") ("class" "hidden") (code ("class" "red"))) (button ("onclick" "generate_invite_codes()") @@ -576,6 +577,7 @@ } document.getElementById(\"invite_codes_output\").classList.remove(\"hidden\"); + document.getElementById(\"invite_codes_error_output\").classList.remove(\"hidden\"); document.getElementById(\"invite_codes_output\").children[0].innerText = \"Working...\"; fetch(`/api/v1/invites/${count}`, { @@ -589,7 +591,8 @@ ]); if (res.ok) { - document.getElementById(\"invite_codes_output\").children[0].innerText = res.payload; + document.getElementById(\"invite_codes_output\").children[0].innerText = res.payload[0]; + document.getElementById(\"invite_codes_error_output\").children[0].innerText = res.payload[1]; } }); };")))))) diff --git a/crates/app/src/routes/api/v1/auth/profile.rs b/crates/app/src/routes/api/v1/auth/profile.rs index f3b0396..f8691bb 100644 --- a/crates/app/src/routes/api/v1/auth/profile.rs +++ b/crates/app/src/routes/api/v1/auth/profile.rs @@ -852,6 +852,7 @@ pub async fn generate_invite_codes_request( } let mut out_string = String::new(); + let mut errors_string = String::new(); for _ in 0..count { match data @@ -859,13 +860,16 @@ pub async fn generate_invite_codes_request( .await { Ok(x) => out_string += &(x.code + "\n"), - Err(_) => break, + Err(e) => { + errors_string = e.to_string(); + break; + } } } Json(ApiReturn { ok: true, message: "Success".to_string(), - payload: Some(out_string), + payload: Some((out_string, errors_string)), }) }