fix: use default (non-member) membership when membership doesn't exist

This commit is contained in:
trisua 2025-04-09 21:39:30 -04:00
parent 0615f44bfa
commit 8c43f62545
3 changed files with 9 additions and 4 deletions

View file

@ -9,7 +9,7 @@ use axum_extra::extract::CookieJar;
use tera::Context;
use tetratto_core::model::{
auth::User,
communities::{Community, CommunityMembership, CommunityReadAccess},
communities::{Community, CommunityReadAccess},
communities_permissions::CommunityPermission,
permissions::FinePermission,
Error,
@ -304,7 +304,7 @@ pub async fn settings_request(
.await
{
Ok(m) => m,
Err(_) => CommunityMembership::new(user.id, community.id, CommunityPermission::DEFAULT),
Err(e) => return Err(Html(render_error(e, &jar, &data, &Some(user)).await)),
};
if user.id != community.owner