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;
11 #[tracing::instrument(skip(context))]
12 pub async fn get_comment(
13 data: Query<GetComment>,
14 context: Data<LemmyContext>,
15 ) -> Result<Json<CommentResponse>, LemmyError> {
16 let local_user_view = local_user_view_from_jwt_opt(data.auth.as_ref(), &context).await;
17 let local_site = LocalSite::read(&mut context.pool()).await?;
19 check_private_instance(&local_user_view, &local_site)?;
22 build_comment_response(&context, data.id, local_user_view, vec![]).await?,