18 lines
477 B
Rust
18 lines
477 B
Rust
use actix_web::{web, HttpRequest, Responder};
|
|
|
|
use crate::json_serialization::{readable::Readable, url::UrlJson};
|
|
|
|
use super::scraper::content::do_throttled_request;
|
|
|
|
#[tracing::instrument(name = "Read Feed")]
|
|
pub async fn read(_req: HttpRequest, data: web::Json<UrlJson>) -> impl Responder {
|
|
let result = do_throttled_request(&data.url);
|
|
|
|
let content = match result.await {
|
|
Ok(cont) => cont,
|
|
Err(e) => e.to_string(),
|
|
};
|
|
|
|
Readable { content }
|
|
}
|