Can update user membership

This commit is contained in:
2023-06-22 16:03:11 +02:00
parent a66a12d2a6
commit 85b9b2ce48
4 changed files with 58 additions and 1 deletions

View File

@ -107,6 +107,23 @@ pub async fn get_membership(family_id: FamilyID, user_id: UserID) -> anyhow::Res
})
}
/// Update a membership to a family
pub async fn update_membership(membership: &Membership) -> anyhow::Result<()> {
db_connection::execute(|conn| {
diesel::update(
memberships::dsl::memberships.filter(
memberships::dsl::user_id
.eq(membership.user_id().0)
.and(memberships::dsl::family_id.eq(membership.family_id().0)),
),
)
.set(memberships::dsl::is_admin.eq(membership.is_admin))
.execute(conn)
})?;
Ok(())
}
#[derive(serde::Serialize)]
pub struct FamilyMember {
#[serde(flatten)]