@@ -1113,75 +1113,35 @@ func UpdateComment(ctx context.Context, c *Comment, contentVersion int, doer *us
11131113}
11141114
11151115// DeleteComment deletes the comment
1116- func DeleteComment (ctx context.Context , comment * Comment ) ( * Comment , error ) {
1116+ func DeleteComment (ctx context.Context , comment * Comment ) error {
11171117 if _ , err := db .GetEngine (ctx ).ID (comment .ID ).NoAutoCondition ().Delete (comment ); err != nil {
1118- return nil , err
1118+ return err
11191119 }
11201120
11211121 if _ , err := db .DeleteByBean (ctx , & ContentHistory {
11221122 CommentID : comment .ID ,
11231123 }); err != nil {
1124- return nil , err
1124+ return err
11251125 }
11261126
11271127 if comment .Type .CountedAsConversation () {
11281128 if err := UpdateIssueNumComments (ctx , comment .IssueID ); err != nil {
1129- return nil , err
1129+ return err
11301130 }
11311131 }
11321132 if _ , err := db .GetEngine (ctx ).Table ("action" ).
11331133 Where ("comment_id = ?" , comment .ID ).
11341134 Update (map [string ]any {
11351135 "is_deleted" : true ,
11361136 }); err != nil {
1137- return nil , err
1138- }
1139-
1140- var deletedReviewComment * Comment
1141-
1142- // delete review & review comment if the code comment is the last comment of the review
1143- if comment .Type == CommentTypeCode && comment .ReviewID > 0 {
1144- if err := comment .LoadReview (ctx ); err != nil {
1145- return nil , err
1146- }
1147- if comment .Review != nil && comment .Review .Type == ReviewTypeComment {
1148- res , err := db .GetEngine (ctx ).ID (comment .ReviewID ).
1149- Where ("NOT EXISTS (SELECT 1 FROM comment WHERE review_id = ? AND `type` = ?)" , comment .ReviewID , CommentTypeCode ).
1150- Delete (new (Review ))
1151- if err != nil {
1152- return nil , err
1153- }
1154- if res > 0 {
1155- var reviewComment Comment
1156- has , err := db .GetEngine (ctx ).Where ("review_id = ?" , comment .ReviewID ).
1157- And ("`type` = ?" , CommentTypeReview ).Get (& reviewComment )
1158- if err != nil {
1159- return nil , err
1160- }
1161- if has && reviewComment .Content == "" {
1162- if err := reviewComment .LoadAttachments (ctx ); err != nil {
1163- return nil , err
1164- }
1165- if len (reviewComment .Attachments ) == 0 {
1166- if _ , err := db .GetEngine (ctx ).ID (reviewComment .ID ).Delete (new (Comment )); err != nil {
1167- return nil , err
1168- }
1169- deletedReviewComment = & reviewComment
1170- }
1171- }
1172- comment .ReviewID = 0 // reset review ID to 0 for the notification
1173- }
1174- }
1137+ return err
11751138 }
11761139
11771140 if err := comment .neuterCrossReferences (ctx ); err != nil {
1178- return nil , err
1141+ return err
11791142 }
11801143
1181- if err := DeleteReaction (ctx , & ReactionOptions {CommentID : comment .ID }); err != nil {
1182- return nil , err
1183- }
1184- return deletedReviewComment , nil
1144+ return DeleteReaction (ctx , & ReactionOptions {CommentID : comment .ID })
11851145}
11861146
11871147// UpdateCommentsMigrationsByType updates comments' migrations information via given git service type and original id and poster id
0 commit comments