Make ArticleExtractor MainActor; make it forget about SecretsProvider and the Secrets module.

This commit is contained in:
Brent Simmons
2024-04-01 22:40:27 -07:00
parent 1c9452a1c5
commit 6e8eecb6a9
3 changed files with 71 additions and 59 deletions

View File

@@ -657,7 +657,8 @@ private extension WebViewController {
func startArticleExtractor() {
guard articleExtractor == nil else { return }
if let link = article?.preferredLink, let extractor = ArticleExtractor(link, secretsProvider: Secrets()) {
let secrets = Secrets()
if let link = article?.preferredLink, let extractor = ArticleExtractor(link, clientID: secrets.mercuryClientId, clientSecret: secrets.mercuryClientSecret) {
extractor.delegate = self
extractor.process()
articleExtractor = extractor