diff options
author | 2024-03-15 18:17:13 -0700 | |
---|---|---|
committer | 2024-03-15 19:07:54 -0700 | |
commit | e2d862f2f67028ca3439d7ac303c18572fb34942 (patch) | |
tree | 7e83b56ead82d770540cff3a5abeec92998e99df /internal/validator/feed.go | |
parent | 4834e934f2cf57b106923bd37d62d6c5f6f39f1f (diff) | |
download | v2-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.go | 6 |
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 { |