repo: Admin ignore pull interval
This commit is contained in:
parent
f1c663ac4a
commit
20016a99c6
@ -167,11 +167,12 @@ func declareAPIAuthRepositoriesRoutes(router *gin.RouterGroup) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
repositoriesRoutes.POST("/trigger", func(c *gin.Context) {
|
repositoriesRoutes.POST("/trigger", func(c *gin.Context) {
|
||||||
|
loggeduser := c.MustGet("LoggedUser").(*User)
|
||||||
var u *User
|
var u *User
|
||||||
if user, ok := c.Get("user"); ok {
|
if user, ok := c.Get("user"); ok {
|
||||||
u = user.(*User)
|
u = user.(*User)
|
||||||
} else {
|
} else {
|
||||||
u = c.MustGet("LoggedUser").(*User)
|
u = loggeduser
|
||||||
}
|
}
|
||||||
repo := c.MustGet("repository").(*Repository)
|
repo := c.MustGet("repository").(*Repository)
|
||||||
work, err := getWork(int(repo.IdWork))
|
work, err := getWork(int(repo.IdWork))
|
||||||
@ -183,7 +184,7 @@ func declareAPIAuthRepositoriesRoutes(router *gin.RouterGroup) {
|
|||||||
|
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
|
|
||||||
if repo.LastCheck != nil && !repo.LastCheck.Before(now.Add(-5*time.Minute)) && !c.MustGet("LoggedUser").(*User).IsAdmin {
|
if repo.LastCheck != nil && !repo.LastCheck.Before(now.Add(-5*time.Minute)) && !loggeduser.IsAdmin {
|
||||||
c.AbortWithStatusJSON(http.StatusPaymentRequired, gin.H{"errmsg": "Please wait between two pulls."})
|
c.AbortWithStatusJSON(http.StatusPaymentRequired, gin.H{"errmsg": "Please wait between two pulls."})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user