parent
a0d0de7233
commit
b674460748
@ -0,0 +1,34 @@ |
||||
package repo |
||||
|
||||
import ( |
||||
"fmt" |
||||
"net/http" |
||||
"strconv" |
||||
|
||||
"code.gitea.io/gitea/models" |
||||
"code.gitea.io/gitea/modules/context" |
||||
) |
||||
|
||||
// IssueWatch sets issue watching
|
||||
func IssueWatch(c *context.Context) { |
||||
watch, err := strconv.ParseBool(c.Req.PostForm.Get("watch")) |
||||
if err != nil { |
||||
c.Handle(http.StatusInternalServerError, "watch is not bool", err) |
||||
return |
||||
} |
||||
|
||||
issueIndex := c.ParamsInt64("index") |
||||
issue, err := models.GetIssueByIndex(c.Repo.Repository.ID, issueIndex) |
||||
if err != nil { |
||||
c.Handle(http.StatusInternalServerError, "GetIssueByIndex", err) |
||||
return |
||||
} |
||||
|
||||
if err := models.CreateOrUpdateIssueWatch(c.User.ID, issue.ID, watch); err != nil { |
||||
c.Handle(http.StatusInternalServerError, "CreateOrUpdateIssueWatch", err) |
||||
return |
||||
} |
||||
|
||||
url := fmt.Sprintf("%s/issues/%d", c.Repo.RepoLink, issueIndex) |
||||
c.Redirect(url, http.StatusSeeOther) |
||||
} |
Loading…
Reference in new issue