aboutsummaryrefslogtreecommitdiffhomepage
path: root/storage/feed.go
diff options
context:
space:
mode:
Diffstat (limited to 'storage/feed.go')
-rw-r--r--storage/feed.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/storage/feed.go b/storage/feed.go
index 17b37ff..5b98b82 100644
--- a/storage/feed.go
+++ b/storage/feed.go
@@ -216,9 +216,12 @@ func (s *Storage) CreateFeed(feed *model.Feed) error {
for i := 0; i < len(feed.Entries); i++ {
feed.Entries[i].FeedID = feed.ID
feed.Entries[i].UserID = feed.UserID
- err := s.createEntry(feed.Entries[i])
- if err != nil {
- return err
+
+ if !s.entryExists(feed.Entries[i]) {
+ err := s.createEntry(feed.Entries[i])
+ if err != nil {
+ return err
+ }
}
}