about page

This commit is contained in:
Priec
2026-05-17 15:03:44 +02:00
parent 0bfd2f8674
commit 7176e01e8c
4 changed files with 241 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ struct DashboardResponse {
audit_logs: u64,
}
fn admin_email(ctx: &AppContext) -> Option<&str> {
pub(crate) fn admin_email(ctx: &AppContext) -> Option<&str> {
ctx.config
.settings
.as_ref()
@@ -23,11 +23,11 @@ fn admin_email(ctx: &AppContext) -> Option<&str> {
.and_then(|email| email.as_str())
}
fn is_admin(ctx: &AppContext, user: &users::Model) -> bool {
pub(crate) fn is_admin(ctx: &AppContext, user: &users::Model) -> bool {
admin_email(ctx).is_some_and(|email| user.email.eq_ignore_ascii_case(email))
}
async fn current_admin(auth: auth::JWT, ctx: &AppContext) -> Result<users::Model> {
pub(crate) async fn current_admin(auth: auth::JWT, ctx: &AppContext) -> Result<users::Model> {
let user = users_model::Model::find_by_pid(&ctx.db, &auth.claims.pid).await?;
if !is_admin(ctx, &user) {