mirror of
https://github.com/R0m1k3/FlowReader.git
synced 2026-10-15 11:16:21 +02:00
feat(feeds): implement rename feed functionality and ui
This commit is contained in:
1 parent
6e4915b895
commit
fd03cdfd34
5 files changed
+119
No files matched your search
@@ -129,6 +129,30 @@ func (s *FeedService) DeleteFeed(feedID, userID uuid.UUID) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// UpdateFeed updates a feed's title.
|
||||
func (s *FeedService) UpdateFeed(feedID, userID uuid.UUID, title string) (*domain.Feed, error) {
|
||||
feed, err := s.feedRepo.GetByID(feedID)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("getting feed: %w", err)
|
||||
}
|
||||
if feed == nil {
|
||||
return nil, ErrFeedNotFound
|
||||
}
|
||||
if feed.UserID != userID {
|
||||
return nil, ErrUnauthorized
|
||||
}
|
||||
|
||||
feed.Title = title
|
||||
// UpdatedAt is handled by repo or we can set it here if we strictly follow domain logic,
|
||||
// but repo.Update sets it to time.Now().
|
||||
|
||||
if err := s.feedRepo.Update(feed); err != nil {
|
||||
return nil, fmt.Errorf("updating feed: %w", err)
|
||||
}
|
||||
|
||||
return feed, nil
|
||||
}
|
||||
|
||||
// ImportOPMLResult contains the result of an OPML import.
|
||||
type ImportOPMLResult struct {
|
||||
Imported int `json:"imported"`
|
||||
|
||||
Reference in new issue
Block a user