diff --git a/src/api/admin.rs b/src/api/admin.rs index 0c90dd3b..d82de3d0 100644 --- a/src/api/admin.rs +++ b/src/api/admin.rs @@ -385,8 +385,13 @@ async fn users_overview(_token: AdminToken, conn: DbConn) -> ApiResult")] async fn get_user_by_mail_json(mail: &str, _token: AdminToken, conn: DbConn) -> JsonResult { - if let Some((u, sso)) = SsoUser::find_by_mail(mail, &conn).await { - let user_json = enrich_users_json(vec![(u, sso)], &conn).await[0].clone(); + if let Some((user, sso_user)) = SsoUser::find_by_mail(mail, &conn).await { + let user_json = enrich_users_json(vec![(user, sso_user)], &conn) + .await + .into_iter() + .next() + .clone() + .ok_or(Error::new("Could not build user JSON", "").with_code(Status::InternalServerError.code))?; Ok(Json(user_json)) } else { err_code!("User doesn't exist", Status::NotFound.code); @@ -397,7 +402,12 @@ async fn get_user_by_mail_json(mail: &str, _token: AdminToken, conn: DbConn) -> async fn get_user_json(user_id: UserId, _token: AdminToken, conn: DbConn) -> JsonResult { let user = get_user_or_404(&user_id, &conn).await?; let sso_user = SsoUser::find_by_uuid(&user_id, &conn).await; - let user_json = enrich_users_json(vec![(user, sso_user)], &conn).await[0].clone(); + let user_json = enrich_users_json(vec![(user, sso_user)], &conn) + .await + .into_iter() + .next() + .clone() + .ok_or(Error::new("Could not build user JSON", "").with_code(Status::InternalServerError.code))?; Ok(Json(user_json)) } @@ -581,7 +591,7 @@ async fn organizations_overview(_token: AdminToken, conn: DbConn) -> ApiResult{{cipher_count}} - Amount: {{attachment_count}} - {{#if attachment_count}} + Amount: {{attachmentCount}} + {{#if attachmentCount}} Size: {{attachment_size}} {{/if}} diff --git a/src/static/templates/admin/users.hbs b/src/static/templates/admin/users.hbs index 336b965a..e4d5171c 100644 --- a/src/static/templates/admin/users.hbs +++ b/src/static/templates/admin/users.hbs @@ -63,7 +63,7 @@ Amount: {{attachmentCount}} - {{#if attachment_count}} + {{#if attachmentCount}} Size: {{attachmentSize}} {{/if}}