Files
boot-dev-blog-aggregator/internal/handlers/unfollowFeedHandler.go
2025-03-11 15:08:29 +02:00

32 lines
610 B
Go

package handlers
import (
"context"
"fmt"
"github.com/rdarius/boot-dev-blog-aggregator/internal/config"
"github.com/rdarius/boot-dev-blog-aggregator/internal/database"
"log"
)
func UnfollowFeedHandler(s *config.State, cmd config.Command, user database.User) error {
if len(cmd.Args) < 1 {
log.Fatal("usage: boot-dev-blog-aggregator unfollow URL")
}
ctx := context.Background()
url := cmd.Args[0]
err := s.DB.DeleteFeedFollow(ctx, database.DeleteFeedFollowParams{
UserID: user.ID,
Url: url,
})
if err != nil {
return err
}
fmt.Println("Feed unfollow successfully")
return nil
}