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