feat: remove blacklist api

This commit is contained in:
Simon Ding
2025-04-22 18:23:24 +08:00
parent fdcf7f487c
commit 834254b9b8
4 changed files with 19 additions and 0 deletions

View File

@@ -756,4 +756,7 @@ func (c *client) AddTorrent2Blacklist(hash, name string, mediaId int) error {
func (c *client) GetTorrentBlacklist() (ent.Blacklists, error) {
return c.ent.Blacklist.Query().Where(blacklist.TypeEQ(blacklist.TypeTorrent)).All(context.Background())
}
func (c *client) DeleteTorrentBlacklist(id int) error {
return c.ent.Blacklist.DeleteOneID(id).Exec(context.Background())
}

View File

@@ -42,6 +42,7 @@ type Database interface {
AddTorrent2Blacklist(hash, name string, mediaId int) error
GetTorrentBlacklist() (ent.Blacklists, error)
DeleteTorrentBlacklist(id int) error
}
type Settings interface {

View File

@@ -135,6 +135,20 @@ func (s *Server) GetAllBlacklistItems(c *gin.Context) (interface{}, error) {
}
return list, nil
}
func (s *Server) RemoveBlacklistItem(c *gin.Context) (interface{}, error) {
id := c.Param("id")
if id == "" {
return nil, fmt.Errorf("id is empty")
}
idInt, err := strconv.Atoi(id)
if err!= nil {
return nil, fmt.Errorf("id is not int: %v", id)
}
if err := s.db.DeleteTorrentBlacklist(idInt); err!= nil {
return nil, errors.Wrap(err, "db")
}
return nil, nil
}
func (s *Server) GetMediaDownloadHistory(c *gin.Context) (interface{}, error) {
var ids = c.Param("id")

View File

@@ -87,6 +87,7 @@ func (s *Server) Serve() error {
activity.POST("/delete", HttpHandler(s.RemoveActivity))
activity.GET("/media/:id", HttpHandler(s.GetMediaDownloadHistory))
activity.GET("/blacklist", HttpHandler(s.GetAllBlacklistItems))
activity.DELETE("/blacklist/:id", HttpHandler(s.RemoveBlacklistItem))
//activity.GET("/torrents", HttpHandler(s.GetAllTorrents))
}