Updates apps’ pledge status upon (de-)authenticating with Patreon

No longer deactivates apps whenever pledge expires.
This commit is contained in:
Riley Testut
2023-11-29 17:37:21 -06:00
committed by Magesh K
parent 947b31881f
commit 9f7f73f835
2 changed files with 17 additions and 12 deletions

View File

@@ -245,7 +245,8 @@ public extension PatreonAPI
let accounts = PatreonAccount.all(in: context, requestProperties: [\.returnsObjectsAsFaults: true])
accounts.forEach(context.delete(_:))
self.deactivateBetaApps(in: context)
let pledgeRequiredApps = StoreApp.all(satisfying: NSPredicate(format: "%K == YES", #keyPath(StoreApp.isPledgeRequired)), in: context)
pledgeRequiredApps.forEach { $0.isPledged = false }
try context.save()
@@ -456,15 +457,6 @@ private extension PatreonAPI
task.resume()
}
func deactivateBetaApps(in context: NSManagedObjectContext)
{
let predicate = NSPredicate(format: "%K != %@ AND %K != nil AND %K == YES",
#keyPath(InstalledApp.bundleIdentifier), StoreApp.altstoreAppID, #keyPath(InstalledApp.storeApp), #keyPath(InstalledApp.storeApp.isBeta))
let installedApps = InstalledApp.all(satisfying: predicate, in: context)
installedApps.forEach { $0.isActive = false }
}
}
extension PatreonAPI: WKURLSchemeHandler