mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 08:49:13 +00:00
fix(releases): retry action missing external indexer identifier (#1612)
* fix(releases): retry action missing external identifier * fix(actions): arrs set fallback indexer identifier
This commit is contained in:
parent
3183e15a4b
commit
abfac05b66
9 changed files with 105 additions and 18 deletions
|
@ -31,6 +31,7 @@ type Service interface {
|
|||
FindByFilterID(ctx context.Context, id int) ([]domain.Indexer, error)
|
||||
FindByID(ctx context.Context, id int) (*domain.Indexer, error)
|
||||
List(ctx context.Context) ([]domain.Indexer, error)
|
||||
GetBy(ctx context.Context, req domain.GetIndexerRequest) (*domain.Indexer, error)
|
||||
GetAll() ([]*domain.IndexerDefinition, error)
|
||||
GetTemplates() ([]domain.IndexerDefinition, error)
|
||||
LoadIndexerDefinitions() error
|
||||
|
@ -98,6 +99,10 @@ func (s *service) Store(ctx context.Context, indexer domain.Indexer) (*domain.In
|
|||
indexer.Identifier = slug.Make(fmt.Sprintf("%s-%s", indexer.Implementation, cleanName))
|
||||
}
|
||||
|
||||
if indexer.IdentifierExternal == "" {
|
||||
indexer.IdentifierExternal = indexer.Name
|
||||
}
|
||||
|
||||
i, err := s.repo.Store(ctx, indexer)
|
||||
if err != nil {
|
||||
s.log.Error().Err(err).Msgf("failed to store indexer: %s", indexer.Name)
|
||||
|
@ -217,6 +222,16 @@ func (s *service) List(ctx context.Context) ([]domain.Indexer, error) {
|
|||
return indexers, err
|
||||
}
|
||||
|
||||
func (s *service) GetBy(ctx context.Context, req domain.GetIndexerRequest) (*domain.Indexer, error) {
|
||||
indexer, err := s.repo.GetBy(ctx, req)
|
||||
if err != nil {
|
||||
s.log.Error().Err(err).Msgf("could not get indexer by: %v", req)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return indexer, err
|
||||
}
|
||||
|
||||
func (s *service) GetAll() ([]*domain.IndexerDefinition, error) {
|
||||
var res = make([]*domain.IndexerDefinition, 0)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue