]> Untitled Git - lemmy.git/blob - crates/api_crud/src/community/mod.rs
Fix API and clippy warnings
[lemmy.git] / crates / api_crud / src / community / mod.rs
1 use actix_web::web::Data;
2 use lemmy_api_common::community::CommunityResponse;
3 use lemmy_utils::ConnectionId;
4 use lemmy_websocket::{messages::SendCommunityRoomMessage, LemmyContext, UserOperationCrud};
5
6 mod create;
7 mod delete;
8 mod read;
9 mod update;
10
11 pub(in crate::community) fn send_community_websocket(
12   res: &CommunityResponse,
13   context: &Data<LemmyContext>,
14   websocket_id: Option<ConnectionId>,
15   op: UserOperationCrud,
16 ) {
17   // Strip out the person id and subscribed when sending to others
18   let mut res_sent = res.clone();
19   res_sent.community_view.subscribed = false;
20
21   context.chat_server().do_send(SendCommunityRoomMessage {
22     op,
23     response: res_sent,
24     community_id: res.community_view.community.id,
25     websocket_id,
26   });
27 }