BLOG-128 fix: logic for determining published post access based on user login status
All checks were successful
Frontend CI / build (push) Successful in 1m11s
Auto Comment On PR / add_improve_comment (pull_request) Successful in 13s
PR Title Check / pr-title-check (pull_request) Successful in 16s

This commit is contained in:
SquidSpirit 2025-08-12 16:11:47 +08:00
parent a3892f2289
commit ce65078e8d

View File

@ -33,7 +33,15 @@ impl GetAllPostInfoUseCase for GetAllPostInfoUseCaseImpl {
is_published_only: bool, is_published_only: bool,
user_id: Option<i32>, user_id: Option<i32>,
) -> Result<Vec<PostInfo>, PostError> { ) -> Result<Vec<PostInfo>, PostError> {
let is_published_only = is_published_only && user_id.is_some(); let has_logged_in = user_id.is_some();
// | is_published_only | has_logged_in | result |
// | ----------------- | ------------- | ------ |
// | T | T | T |
// | T | F | T |
// | F | T | F |
// | F | F | T |
let is_published_only = is_published_only || !has_logged_in;
self.post_repository self.post_repository
.get_all_post_info(is_published_only) .get_all_post_info(is_published_only)