Skip to content

Commit 286ec5e

Browse files
committed
Delete Comments When Thread Deleted
1 parent f1b33ff commit 286ec5e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

code/services/thread-service/src/server.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,24 @@ func (s *ThreadServer) DeleteThread(ctx context.Context, req *threadpb.DeleteThr
171171
return nil, err
172172
}
173173

174+
// find all comments from thread
175+
comments, err := s.DBClient.ListComments(ctx, &dbpb.ListCommentsRequest{
176+
ThreadId: &req.Id,
177+
})
178+
if err != nil {
179+
return nil, err
180+
}
181+
182+
// delete comments
183+
for _, comment := range comments.Comments {
184+
_, err = s.DBClient.DeleteComment(ctx, &dbpb.DeleteCommentRequest{
185+
Id: comment.Id,
186+
})
187+
if err != nil {
188+
return nil, err
189+
}
190+
}
191+
174192
// delete thread
175193
_, err = s.DBClient.DeleteThread(ctx, &dbpb.DeleteThreadRequest{
176194
Id: req.Id,

0 commit comments

Comments
 (0)