add: hide posts from users who have blocked you from timelines

This commit is contained in:
trisua 2025-05-29 18:59:53 -04:00
parent 22ae479bd7
commit 8de5c0ea76
10 changed files with 84 additions and 81 deletions

View file

@ -62,7 +62,7 @@ pub async fn index_request(
}
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = match data
.0
@ -97,11 +97,7 @@ pub async fn popular_request(
let data = data.read().await;
let user = get_user_from_token!(jar, data.0);
let ignore_users = if let Some(ref ua) = user {
data.0.get_userblocks_receivers(ua.id).await
} else {
Vec::new()
};
let ignore_users = crate::ignore_users_gen!(user, data);
let list = match data.0.get_popular_posts(12, req.page, 604_800_000).await {
Ok(l) => match data
@ -144,7 +140,7 @@ pub async fn following_request(
}
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = match data
.0
@ -181,11 +177,7 @@ pub async fn all_request(
let data = data.read().await;
let user = get_user_from_token!(jar, data.0);
let ignore_users = if let Some(ref ua) = user {
data.0.get_userblocks_receivers(ua.id).await
} else {
Vec::new()
};
let ignore_users = crate::ignore_users_gen!(user, data);
let list = match data.0.get_latest_posts(12, req.page).await {
Ok(l) => match data
@ -226,7 +218,7 @@ pub async fn index_questions_request(
}
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = match data
.0
@ -266,7 +258,7 @@ pub async fn popular_questions_request(
}
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = match data
.0
@ -308,7 +300,7 @@ pub async fn following_questions_request(
}
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = match data
.0
@ -343,11 +335,7 @@ pub async fn all_questions_request(
let data = data.read().await;
let user = get_user_from_token!(jar, data.0);
let ignore_users = if let Some(ref ua) = user {
data.0.get_userblocks_receivers(ua.id).await
} else {
Vec::new()
};
let ignore_users = crate::ignore_users_gen!(user, data);
let list = match data.0.get_latest_global_questions(12, req.page).await {
Ok(l) => match data.0.fill_questions(l, &ignore_users).await {
@ -419,7 +407,7 @@ pub async fn requests_request(
Err(e) => return Err(Html(render_error(e, &jar, &data, &Some(user)).await)),
};
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let questions = match data
.0
@ -533,7 +521,7 @@ pub async fn search_request(
req.query = req.query.trim().replace(" ", " & "); // change spaces into & for tsquery
let ignore_users = data.0.get_userblocks_receivers(user.id).await;
let ignore_users = crate::ignore_users_gen!(user!, data);
let list = if req.query.is_empty() {
Vec::new()