mirror of
https://github.com/miniflux/v2.git
synced 2025-08-11 17:51:01 +00:00
Refactor feed creation to allow setting most fields via API
Allow API clients to create disabled feeds or define field like "ignore_http_cache".
This commit is contained in:
parent
ab82c4b300
commit
f0610bdd9c
26 changed files with 370 additions and 264 deletions
33
api/feed.go
33
api/feed.go
|
@ -11,6 +11,7 @@ import (
|
|||
|
||||
"miniflux.app/http/request"
|
||||
"miniflux.app/http/response/json"
|
||||
feedHandler "miniflux.app/reader/handler"
|
||||
)
|
||||
|
||||
func (h *handler) createFeed(w http.ResponseWriter, r *http.Request) {
|
||||
|
@ -42,20 +43,22 @@ func (h *handler) createFeed(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
feed, err := h.feedHandler.CreateFeed(
|
||||
userID,
|
||||
feedInfo.CategoryID,
|
||||
feedInfo.FeedURL,
|
||||
feedInfo.Crawler,
|
||||
feedInfo.UserAgent,
|
||||
feedInfo.Username,
|
||||
feedInfo.Password,
|
||||
feedInfo.ScraperRules,
|
||||
feedInfo.RewriteRules,
|
||||
feedInfo.BlocklistRules,
|
||||
feedInfo.KeeplistRules,
|
||||
feedInfo.FetchViaProxy,
|
||||
)
|
||||
feed, err := feedHandler.CreateFeed(h.store, &feedHandler.FeedCreationArgs{
|
||||
UserID: userID,
|
||||
CategoryID: feedInfo.CategoryID,
|
||||
FeedURL: feedInfo.FeedURL,
|
||||
UserAgent: feedInfo.UserAgent,
|
||||
Username: feedInfo.Username,
|
||||
Password: feedInfo.Password,
|
||||
Crawler: feedInfo.Crawler,
|
||||
Disabled: feedInfo.Disabled,
|
||||
IgnoreHTTPCache: feedInfo.IgnoreHTTPCache,
|
||||
FetchViaProxy: feedInfo.FetchViaProxy,
|
||||
ScraperRules: feedInfo.ScraperRules,
|
||||
RewriteRules: feedInfo.RewriteRules,
|
||||
BlocklistRules: feedInfo.BlocklistRules,
|
||||
KeeplistRules: feedInfo.KeeplistRules,
|
||||
})
|
||||
if err != nil {
|
||||
json.ServerError(w, r, err)
|
||||
return
|
||||
|
@ -73,7 +76,7 @@ func (h *handler) refreshFeed(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
err := h.feedHandler.RefreshFeed(userID, feedID)
|
||||
err := feedHandler.RefreshFeed(h.store, userID, feedID)
|
||||
if err != nil {
|
||||
json.ServerError(w, r, err)
|
||||
return
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue