From b4d72e334993c372ec1567362b8f1f75a9f77122 Mon Sep 17 00:00:00 2001 From: Steven Date: Mon, 14 Oct 2024 21:31:44 +0800 Subject: [PATCH] fix: memo visibilities with filter --- server/router/api/v1/memo_service.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/server/router/api/v1/memo_service.go b/server/router/api/v1/memo_service.go index 3be446dc..6c291cc4 100644 --- a/server/router/api/v1/memo_service.go +++ b/server/router/api/v1/memo_service.go @@ -807,9 +807,6 @@ func convertVisibilityToStore(visibility v1pb.Visibility) store.Visibility { } func (s *APIV1Service) buildMemoFindWithFilter(ctx context.Context, find *store.FindMemo, filter string) error { - if find == nil { - find = &store.FindMemo{} - } if find.PayloadFind == nil { find.PayloadFind = &store.FindMemoPayload{} } @@ -912,7 +909,8 @@ func (s *APIV1Service) buildMemoFindWithFilter(ctx context.Context, find *store. } find.VisibilityList = []store.Visibility{store.Public} - } else if find.CreatorID != nil && *find.CreatorID != user.ID { + } else if find.CreatorID == nil || *find.CreatorID != user.ID { + // If creator is not specified or the creator is not the current user, only public and protected memos are visible. find.VisibilityList = []store.Visibility{store.Public, store.Protected} }