fix subscription existing torrent tracking

This commit is contained in:
ShukeBta
2026-06-26 17:31:15 +08:00
parent 0a5c65dd33
commit 83325eecea
2 changed files with 51 additions and 0 deletions
+6
View File
@@ -62,9 +62,15 @@ func (d *DownloadService) AddDownloadWithMeta(ctx context.Context, userID, urlSt
if err != nil {
return nil, err
}
if strings.TrimSpace(req.meta.SubscriptionID) != "" {
return task, nil
}
return task, ErrDownloadAlreadyExists
}
if err := d.addPreparedDownloadToClient(ctx, urlStr, &req); err != nil {
if errors.Is(err, ErrDownloadAlreadyExists) && strings.TrimSpace(req.meta.SubscriptionID) != "" {
return d.createTask(ctx, userID, urlStr, req.savePath, req.meta)
}
return nil, err
}
return d.createTask(ctx, userID, urlStr, req.savePath, req.meta)