From 59ea3c0413723521e7504fa5b1be2c3780cbb2ea Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 19 Mar 2014 23:39:00 -0400 Subject: Finish watch backend --- models/repo.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'models/repo.go') diff --git a/models/repo.go b/models/repo.go index 187862fe..fa6d9702 100644 --- a/models/repo.go +++ b/models/repo.go @@ -50,6 +50,7 @@ type Watch struct { UserId int64 `xorm:"UNIQUE(watch)"` } +// Watch or unwatch repository. func WatchRepo(userId, repoId int64, watch bool) (err error) { if watch { _, err = orm.Insert(&Watch{RepoId: repoId, UserId: userId}) @@ -59,6 +60,13 @@ func WatchRepo(userId, repoId int64, watch bool) (err error) { return err } +// GetWatches returns all watches of given repository. +func GetWatches(repoId int64) ([]Watch, error) { + watches := make([]Watch, 0, 10) + err := orm.Find(&watches, &Watch{RepoId: repoId}) + return watches, err +} + var ( gitInitLocker = sync.Mutex{} LanguageIgns, Licenses []string -- cgit v1.2.3