1 parent
96a32ea8fb
commit
a643e7e3ab
106 files changed
+2223
-4669
No files matched your search
@@ -13,10 +13,6 @@ use crate::db::contact_groups::ContactGroup;
|
||||
use crate::db::contacts::Contact;
|
||||
use crate::error::AppError;
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Request / response types
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
#[derive(Deserialize)]
|
||||
pub struct CreateGroupBody {
|
||||
pub name: String,
|
||||
@@ -37,11 +33,6 @@ pub struct GroupMembersResponse {
|
||||
pub members: Vec<Contact>,
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Handlers
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
/// `GET /api/contact-groups`
|
||||
pub async fn list_groups_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -55,7 +46,6 @@ pub async fn list_groups_handler(
|
||||
Ok(Json(ListGroupsResponse { groups }).into_response())
|
||||
}
|
||||
|
||||
/// `POST /api/contact-groups`
|
||||
pub async fn create_group_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -76,7 +66,6 @@ pub async fn create_group_handler(
|
||||
Ok(Json(serde_json::json!({ "id": id, "name": name })).into_response())
|
||||
}
|
||||
|
||||
/// `PUT /api/contact-groups/{id}`
|
||||
pub async fn update_group_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -101,7 +90,6 @@ pub async fn update_group_handler(
|
||||
}
|
||||
}
|
||||
|
||||
/// `DELETE /api/contact-groups/{id}`
|
||||
pub async fn delete_group_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -120,7 +108,6 @@ pub async fn delete_group_handler(
|
||||
}
|
||||
}
|
||||
|
||||
/// `GET /api/contact-groups/{id}/members`
|
||||
pub async fn list_members_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -135,7 +122,6 @@ pub async fn list_members_handler(
|
||||
Ok(Json(GroupMembersResponse { members }).into_response())
|
||||
}
|
||||
|
||||
/// `GET /api/contacts/{contact_id}/groups`
|
||||
pub async fn list_contact_groups_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -148,7 +134,6 @@ pub async fn list_contact_groups_handler(
|
||||
Ok(Json(ListGroupsResponse { groups }).into_response())
|
||||
}
|
||||
|
||||
/// `POST /api/contact-groups/{id}/members`
|
||||
pub async fn add_member_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
@@ -164,7 +149,6 @@ pub async fn add_member_handler(
|
||||
Ok(Json(serde_json::json!({ "status": "ok" })).into_response())
|
||||
}
|
||||
|
||||
/// `DELETE /api/contact-groups/{id}/members/{contact_id}`
|
||||
pub async fn remove_member_handler(
|
||||
Extension(session): Extension<SessionState>,
|
||||
Extension(config): Extension<Arc<AppConfig>>,
|
||||
|
||||
Reference in new issue
Block a user