Uses Keychain.patreonAccountID to fetch current user’s PatreonAccount

Allows us to distinguish between the current user and other cached patrons in the future.
This commit is contained in:
Riley Testut
2022-04-14 16:37:29 -07:00
parent 1f7c089c70
commit 8ddeb7f9fb
3 changed files with 23 additions and 5 deletions

View File

@@ -151,8 +151,12 @@ public extension DatabaseManager
func patreonAccount(in context: NSManagedObjectContext = DatabaseManager.shared.viewContext) -> PatreonAccount?
{
let patronAccount = PatreonAccount.first(in: context)
return patronAccount
guard let patreonAccountID = Keychain.shared.patreonAccountID else { return nil }
let predicate = NSPredicate(format: "%K == %@", #keyPath(PatreonAccount.identifier), patreonAccountID)
let patreonAccount = PatreonAccount.first(satisfying: predicate, in: context)
return patreonAccount
}
}