running so far
This commit is contained in:
+27
-5
@@ -1,9 +1,31 @@
|
||||
use actix_web::{HttpRequest, HttpResponse};
|
||||
use crate::auth::jwt::JwtToken;
|
||||
use crate::{auth::jwt::JwtToken, reader::feeds, json_serialization::articles::Articles};
|
||||
use actix_web::{HttpRequest, Responder};
|
||||
|
||||
use super::structs::{article::{Article, self}, feed::Feed};
|
||||
|
||||
pub async fn get(req: HttpRequest) -> HttpResponse {
|
||||
let token: JwtToken = JwtToken::decode_from_request(req).unwrap();
|
||||
pub async fn get(req: HttpRequest) -> impl Responder {
|
||||
// let _token: JwtToken = JwtToken::decode_from_request(req).unwrap();
|
||||
|
||||
todo!();
|
||||
let feed = feeds::get_feed("https://www.heise.de/rss/heise-Rubrik-Wissen.rdf").await.unwrap();
|
||||
|
||||
let feed_title: String = feed.title.clone();
|
||||
let feed_items: Vec<Article> = feed.into_items().into_iter().map(|item| {
|
||||
let title = item.title.unwrap();
|
||||
let content = item.content.unwrap();
|
||||
Article {
|
||||
title,
|
||||
content,
|
||||
}
|
||||
} ).collect();
|
||||
|
||||
let feeds = vec![(Feed {title: feed_title, items: feed_items})];
|
||||
|
||||
let articles: Articles = Articles { feeds };
|
||||
|
||||
articles.respond_to(&req)
|
||||
//
|
||||
//
|
||||
// HttpResponse::Ok()
|
||||
// .content_type("text/html; charset=utf-8")
|
||||
// .body(feed.to_string())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user