use actix_web::web::{Data, Json, Query}; use lemmy_api_common::{ context::LemmyContext, post::{GetSiteMetadata, GetSiteMetadataResponse}, request::fetch_link_metadata, }; use lemmy_utils::error::LemmyError; #[tracing::instrument(skip(context))] pub async fn get_link_metadata( data: Query, context: Data, ) -> Result, LemmyError> { let metadata = fetch_link_metadata(&data.url, false, &context).await?; Ok(Json(GetSiteMetadataResponse { metadata })) }