Skip to content

Commit 8119041

Browse files
committed
perf: eliminate double cookie parse in duplicates
1 parent 26dc6d7 commit 8119041

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/duplicates.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use crate::client::json;
44
use crate::server::RequestExt;
55
use crate::subreddit::{can_access_quarantine, quarantine};
6-
use crate::utils::{error, filter_posts, get_filters, nsfw_landing, parse_post, template, Post, Preferences};
6+
use crate::utils::{error, filter_posts, nsfw_landing, parse_post, template, Post, Preferences};
77

88
use askama::Template;
99
use hyper::{Body, Request, Response};
@@ -75,7 +75,8 @@ pub async fn item(req: Request<Body>) -> Result<Response<Body>, String> {
7575
return Ok(nsfw_landing(req, req_url).await.unwrap_or_default());
7676
}
7777

78-
let filters = get_filters(&req);
78+
let prefs = Preferences::new(&req);
79+
let filters: HashSet<String> = prefs.filters.iter().cloned().collect();
7980
let (duplicates, num_posts_filtered, all_posts_filtered) = parse_duplicates(&response[1], &filters).await;
8081

8182
// These are the values for the "before=", "after=", and "sort="
@@ -201,7 +202,7 @@ pub async fn item(req: Request<Body>) -> Result<Response<Body>, String> {
201202
params: DuplicatesParams { before, after, sort },
202203
post,
203204
duplicates,
204-
prefs: Preferences::new(&req),
205+
prefs,
205206
url: req_url,
206207
num_posts_filtered,
207208
all_posts_filtered,

0 commit comments

Comments
 (0)