Can update user membership
This commit is contained in:
@ -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)]
|
||||
|
Reference in New Issue
Block a user