Add PATCH /family/{id} route
This commit is contained in:
@ -86,6 +86,25 @@ pub async fn leave(f: FamilyInPath) -> HttpResult {
|
||||
Ok(HttpResponse::Accepted().finish())
|
||||
}
|
||||
|
||||
#[derive(serde::Deserialize)]
|
||||
pub struct UpdateFamilyBody {
|
||||
name: String,
|
||||
}
|
||||
|
||||
/// Update a family
|
||||
pub async fn update(
|
||||
f: FamilyInPathWithAdminMembership,
|
||||
req: web::Json<UpdateFamilyBody>,
|
||||
) -> HttpResult {
|
||||
let mut family = families_service::get_by_id(f.family_id()).await?;
|
||||
family.name = req.0.name;
|
||||
families_service::update_family(&family).await?;
|
||||
|
||||
log::info!("User {:?} updated family {:?}", f.user_id(), f.family_id());
|
||||
|
||||
Ok(HttpResponse::Accepted().finish())
|
||||
}
|
||||
|
||||
/// Delete a family
|
||||
pub async fn delete(f: FamilyInPathWithAdminMembership) -> HttpResult {
|
||||
families_service::delete_family(f.family_id()).await?;
|
||||
|
Reference in New Issue
Block a user