1 use actix_web::web::{Data, Json, Query};
2 use lemmy_api_common::{
3 build_response::build_comment_response,
4 comment::{CommentResponse, GetComment},
6 utils::{check_private_instance, local_user_view_from_jwt_opt},
8 use lemmy_db_schema::source::local_site::LocalSite;
9 use lemmy_utils::error::LemmyError;
12 #[tracing::instrument(skip(context))]
13 pub async fn get_comment(
14 data: Query<GetComment>,
15 context: Data<LemmyContext>,
16 ) -> Result<Json<CommentResponse>, LemmyError> {
17 let local_user_view = local_user_view_from_jwt_opt(data.auth.as_ref(), &context).await;
18 let local_site = LocalSite::read(&mut context.pool()).await?;
20 check_private_instance(&local_user_view, &local_site)?;
23 build_comment_response(context.deref(), data.id, local_user_view, None, vec![]).await?,