diff options
author | Frédéric Guillot <fred@miniflux.net> | 2017-11-21 22:36:00 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2017-11-21 22:36:00 -0800 |
commit | 855fb06bc93a628108990013813725996a090c17 (patch) | |
tree | 9b250ce620818089c4a630787c580da8bc47ebe1 /server/ui/controller/feed.go | |
parent | 480b0d94e2f67e96285ff9265f4c1c81d3c0392d (diff) |
Add feature to refresh all feeds from the user interface
Diffstat (limited to 'server/ui/controller/feed.go')
-rw-r--r-- | server/ui/controller/feed.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/server/ui/controller/feed.go b/server/ui/controller/feed.go index dc55a11..7ed903e 100644 --- a/server/ui/controller/feed.go +++ b/server/ui/controller/feed.go @@ -13,6 +13,22 @@ import ( "github.com/miniflux/miniflux2/server/ui/form" ) +// RefreshAllFeeds refresh all feeds in the background. +func (c *Controller) RefreshAllFeeds(ctx *core.Context, request *core.Request, response *core.Response) { + user := ctx.LoggedUser() + jobs, err := c.store.NewBatch(c.store.CountFeeds(user.ID)) + if err != nil { + response.HTML().ServerError(err) + return + } + + go func() { + c.pool.Push(jobs) + }() + + response.Redirect(ctx.Route("feeds")) +} + // ShowFeedsPage shows the page with all subscriptions. func (c *Controller) ShowFeedsPage(ctx *core.Context, request *core.Request, response *core.Response) { user := ctx.LoggedUser() |