summaryrefslogtreecommitdiff
path: root/internal/validator/feed.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <f@miniflux.net> 2024-03-15 18:17:13 -0700
committerGravatar Frédéric Guillot <f@miniflux.net> 2024-03-15 19:07:54 -0700
commite2d862f2f67028ca3439d7ac303c18572fb34942 (patch)
tree7e83b56ead82d770540cff3a5abeec92998e99df /internal/validator/feed.go
parent4834e934f2cf57b106923bd37d62d6c5f6f39f1f (diff)
downloadv2-e2d862f2f67028ca3439d7ac303c18572fb34942.tar.gz
v2-e2d862f2f67028ca3439d7ac303c18572fb34942.tar.zst
v2-e2d862f2f67028ca3439d7ac303c18572fb34942.zip
Display an error message on edit feed page when the feed URL is not unique
Diffstat (limited to 'internal/validator/feed.go')
-rw-r--r--internal/validator/feed.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/validator/feed.go b/internal/validator/feed.go
index 25f7f1fc..6a353892 100644
--- a/internal/validator/feed.go
+++ b/internal/validator/feed.go
@@ -39,7 +39,7 @@ func ValidateFeedCreation(store *storage.Storage, userID int64, request *model.F
}
// ValidateFeedModification validates feed modification.
-func ValidateFeedModification(store *storage.Storage, userID int64, request *model.FeedModificationRequest) *locale.LocalizedError {
+func ValidateFeedModification(store *storage.Storage, userID, feedID int64, request *model.FeedModificationRequest) *locale.LocalizedError {
if request.FeedURL != nil {
if *request.FeedURL == "" {
return locale.NewLocalizedError("error.feed_url_not_empty")
@@ -48,6 +48,10 @@ func ValidateFeedModification(store *storage.Storage, userID int64, request *mod
if !IsValidURL(*request.FeedURL) {
return locale.NewLocalizedError("error.invalid_feed_url")
}
+
+ if store.AnotherFeedURLExists(userID, feedID, *request.FeedURL) {
+ return locale.NewLocalizedError("error.feed_already_exists")
+ }
}
if request.SiteURL != nil {