From ce65078e8dfcbf9aef2033d4c9a7450df5516a8e Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Tue, 12 Aug 2025 16:11:47 +0800 Subject: [PATCH] BLOG-128 fix: logic for determining published post access based on user login status --- .../application/use_case/get_all_post_info_use_case.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/feature/post/src/application/use_case/get_all_post_info_use_case.rs b/backend/feature/post/src/application/use_case/get_all_post_info_use_case.rs index 3a7eefa..580dc4d 100644 --- a/backend/feature/post/src/application/use_case/get_all_post_info_use_case.rs +++ b/backend/feature/post/src/application/use_case/get_all_post_info_use_case.rs @@ -33,7 +33,15 @@ impl GetAllPostInfoUseCase for GetAllPostInfoUseCaseImpl { is_published_only: bool, user_id: Option, ) -> Result, 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 .get_all_post_info(is_published_only) -- 2.47.2