@@ -57,10 +57,21 @@ func (s *postService) CreatePost(ctx context.Context, userId string, req dto.Pos
5757 return dto.PostResponse {}, dto .ErrGetUserById
5858 }
5959
60+ if result .DeletedAt .Valid {
61+ return dto.PostResponse {
62+ ID : result .ID ,
63+ Text : "" ,
64+ TotalLikes : 0 ,
65+ IsDeleted : result .DeletedAt .Valid ,
66+ ParentID : req .ParentID ,
67+ }, nil
68+ }
69+
6070 return dto.PostResponse {
6171 ID : result .ID ,
6272 Text : result .Text ,
6373 TotalLikes : result .TotalLikes ,
74+ IsDeleted : result .DeletedAt .Valid ,
6475 ParentID : req .ParentID ,
6576 User : dto.UserResponse {
6677 ID : user .ID .String (),
@@ -89,6 +100,7 @@ func (s *postService) GetPostById(ctx context.Context, postId uint64, req dto.Pa
89100 ID : reply .ID ,
90101 Text : reply .Text ,
91102 TotalLikes : reply .TotalLikes ,
103+ IsDeleted : reply .DeletedAt .Valid ,
92104 ParentID : reply .ParentID ,
93105 User : dto.UserResponse {
94106 ID : reply .UserID .String (),
@@ -102,18 +114,25 @@ func (s *postService) GetPostById(ctx context.Context, postId uint64, req dto.Pa
102114 data = append (data , datum )
103115 }
104116
117+ if data == nil {
118+ data = make ([]dto.PostResponse , 0 )
119+ }
120+
105121 return dto.PostRepliesPaginationResponse {
106- Data : dto.PostResponse {
107- ID : post .ID ,
108- Text : post .Text ,
109- TotalLikes : post .TotalLikes ,
110- ParentID : post .ParentID ,
111- User : dto.UserResponse {
112- ID : post .UserID .String (),
113- Name : post .User .Name ,
114- Bio : post .User .Bio ,
115- UserName : post .User .Username ,
116- ImageUrl : post .User .ImageUrl ,
122+ Data : dto.PostWithRepliesResponse {
123+ PostResponse : dto.PostResponse {
124+ ID : post .ID ,
125+ Text : post .Text ,
126+ TotalLikes : post .TotalLikes ,
127+ IsDeleted : post .DeletedAt .Valid ,
128+ ParentID : post .ParentID ,
129+ User : dto.UserResponse {
130+ ID : post .UserID .String (),
131+ Name : post .User .Name ,
132+ Bio : post .User .Bio ,
133+ UserName : post .User .Username ,
134+ ImageUrl : post .User .ImageUrl ,
135+ },
117136 },
118137 Replies : data ,
119138 },
@@ -160,6 +179,7 @@ func (s *postService) UpdatePostById(ctx context.Context, userId string, postId
160179 ID : result .ID ,
161180 Text : result .Text ,
162181 TotalLikes : result .TotalLikes ,
182+ IsDeleted : result .DeletedAt .Valid ,
163183 ParentID : result .ParentID ,
164184 User : dto.UserResponse {
165185 ID : result .UserID .String (),
@@ -183,6 +203,7 @@ func (s *postService) GetAllPosts(ctx context.Context, req dto.PaginationRequest
183203 ID : post .ID ,
184204 Text : post .Text ,
185205 TotalLikes : post .TotalLikes ,
206+ IsDeleted : post .DeletedAt .Valid ,
186207 ParentID : post .ParentID ,
187208 User : dto.UserResponse {
188209 ID : post .UserID .String (),
0 commit comments