summaryrefslogtreecommitdiffstats
path: root/services/comments/comments.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2022-12-10 10:46:31 +0800
committerGitHub <noreply@github.com>2022-12-10 10:46:31 +0800
commit68704532c28cf09db96c988291b2f82c5e615984 (patch)
treec6537092dc11054f96b202fdb957755ed116cd99 /services/comments/comments.go
parent097d4e30b180eef30600beef2c08095e2571319c (diff)
downloadgitea-68704532c28cf09db96c988291b2f82c5e615984.tar.gz
gitea-68704532c28cf09db96c988291b2f82c5e615984.zip
Rename almost all Ctx functions (#22071)
Diffstat (limited to 'services/comments/comments.go')
-rw-r--r--services/comments/comments.go86
1 files changed, 0 insertions, 86 deletions
diff --git a/services/comments/comments.go b/services/comments/comments.go
deleted file mode 100644
index 21640d90b4..0000000000
--- a/services/comments/comments.go
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// SPDX-License-Identifier: MIT
-
-package comments
-
-import (
- "context"
-
- "code.gitea.io/gitea/models/db"
- issues_model "code.gitea.io/gitea/models/issues"
- repo_model "code.gitea.io/gitea/models/repo"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/modules/notification"
- "code.gitea.io/gitea/modules/timeutil"
-)
-
-// CreateIssueComment creates a plain issue comment.
-func CreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, content string, attachments []string) (*issues_model.Comment, error) {
- comment, err := issues_model.CreateComment(&issues_model.CreateCommentOptions{
- Type: issues_model.CommentTypeComment,
- Doer: doer,
- Repo: repo,
- Issue: issue,
- Content: content,
- Attachments: attachments,
- })
- if err != nil {
- return nil, err
- }
-
- mentions, err := issues_model.FindAndUpdateIssueMentions(ctx, issue, doer, comment.Content)
- if err != nil {
- return nil, err
- }
-
- notification.NotifyCreateIssueComment(ctx, doer, repo, issue, comment, mentions)
-
- return comment, nil
-}
-
-// UpdateComment updates information of comment.
-func UpdateComment(ctx context.Context, c *issues_model.Comment, doer *user_model.User, oldContent string) error {
- needsContentHistory := c.Content != oldContent &&
- (c.Type == issues_model.CommentTypeComment || c.Type == issues_model.CommentTypeReview || c.Type == issues_model.CommentTypeCode)
- if needsContentHistory {
- hasContentHistory, err := issues_model.HasIssueContentHistory(ctx, c.IssueID, c.ID)
- if err != nil {
- return err
- }
- if !hasContentHistory {
- if err = issues_model.SaveIssueContentHistory(ctx, c.PosterID, c.IssueID, c.ID,
- c.CreatedUnix, oldContent, true); err != nil {
- return err
- }
- }
- }
-
- if err := issues_model.UpdateComment(c, doer); err != nil {
- return err
- }
-
- if needsContentHistory {
- err := issues_model.SaveIssueContentHistory(ctx, doer.ID, c.IssueID, c.ID, timeutil.TimeStampNow(), c.Content, false)
- if err != nil {
- return err
- }
- }
-
- notification.NotifyUpdateComment(ctx, doer, c, oldContent)
-
- return nil
-}
-
-// DeleteComment deletes the comment
-func DeleteComment(ctx context.Context, doer *user_model.User, comment *issues_model.Comment) error {
- err := db.AutoTx(ctx, func(ctx context.Context) error {
- return issues_model.DeleteComment(ctx, comment)
- })
- if err != nil {
- return err
- }
-
- notification.NotifyDeleteComment(ctx, doer, comment)
-
- return nil
-}