summaryrefslogtreecommitdiffstats
path: root/server/src/routes/feeds.rs
diff options
context:
space:
mode:
authorFelix <me@nutomic.com>2020-05-16 16:04:08 +0200
committerFelix <me@nutomic.com>2020-05-16 20:04:17 +0200
commit9e61c3be94c623b43b2e87ed060bfebc041d1eaa (patch)
treef622a2e429363febf43e021038c67ae8d55dfb1d /server/src/routes/feeds.rs
parent3a4973ad68562f9ccb4a9f4442333e0478bc7b04 (diff)
Rework imports
Diffstat (limited to 'server/src/routes/feeds.rs')
-rw-r--r--server/src/routes/feeds.rs37
1 files changed, 27 insertions, 10 deletions
diff --git a/server/src/routes/feeds.rs b/server/src/routes/feeds.rs
index 6bb70b93..e582c2f3 100644
--- a/server/src/routes/feeds.rs
+++ b/server/src/routes/feeds.rs
@@ -1,11 +1,28 @@
-use super::*;
-use crate::db::comment_view::{ReplyQueryBuilder, ReplyView};
-use crate::db::community::Community;
-use crate::db::post_view::{PostQueryBuilder, PostView};
-use crate::db::site_view::SiteView;
-use crate::db::user::{Claims, User_};
-use crate::db::user_mention_view::{UserMentionQueryBuilder, UserMentionView};
-use crate::db::{ListingType, SortType};
+use crate::{
+ db::{
+ comment_view::{ReplyQueryBuilder, ReplyView},
+ community::Community,
+ post_view::{PostQueryBuilder, PostView},
+ site_view::SiteView,
+ user::{Claims, User_},
+ user_mention_view::{UserMentionQueryBuilder, UserMentionView},
+ ListingType,
+ SortType,
+ },
+ markdown_to_html,
+ routes::DbPoolParam,
+ settings::Settings,
+};
+use actix_web::{error::ErrorBadRequest, *};
+use chrono::{DateTime, NaiveDateTime, Utc};
+use diesel::{
+ r2d2::{ConnectionManager, Pool},
+ PgConnection,
+};
+use rss::{CategoryBuilder, ChannelBuilder, GuidBuilder, Item, ItemBuilder};
+use serde::Deserialize;
+use std::str::FromStr;
+use strum::ParseError;
#[derive(Deserialize)]
pub struct Params {
@@ -21,8 +38,8 @@ enum RequestType {
pub fn config(cfg: &mut web::ServiceConfig) {
cfg
- .route("/feeds/{type}/{name}.xml", web::get().to(feeds::get_feed))
- .route("/feeds/all.xml", web::get().to(feeds::get_all_feed));
+ .route("/feeds/{type}/{name}.xml", web::get().to(get_feed))
+ .route("/feeds/all.xml", web::get().to(get_all_feed));
}
async fn get_all_feed(info: web::Query<Params>, db: DbPoolParam) -> Result<HttpResponse, Error> {