use crate::prelude2::*;
use crate::commons::validatorr::validation_flatten;
use crate::services::feeds_service::save_feed_comment;
use crate::services::feeds_service::FeedsCommentFormData;
use crate::sitepages::feeds::Requestor;
pub async fn comment_post(
app_state: web::Data<AppContext>,
data: web::Json<FeedsCommentFormData>,
request: HttpRequest,
requestor: web::ReqData<Requestor>,
) -> impl Responder {
if let Some(err) = validation_flatten(&data.0) {
return request.json(200, R::invalid(err));
}
let comment_id = save_feed_comment(app_state.mongo(), data.0, requestor.user()).await?;
request.json(200, R::success(comment_id, "已评论".to_string()))
}