Implement active account processing functionality

This commit is contained in:
Maurice Parker
2019-05-02 06:01:30 -05:00
parent 747079157b
commit 636468bbf0
16 changed files with 39 additions and 26 deletions

View File

@@ -56,13 +56,13 @@ extension NSApplication : ScriptingObjectContainer {
@objc(accounts)
func accounts() -> NSArray {
let accounts = AccountManager.shared.accounts
let accounts = AccountManager.shared.activeAccounts
return accounts.map { ScriptableAccount($0) } as NSArray
}
@objc(valueInAccountsWithUniqueID:)
func valueInAccounts(withUniqueID id:String) -> ScriptableAccount? {
let accounts = AccountManager.shared.accounts
let accounts = AccountManager.shared.activeAccounts
guard let account = accounts.first(where:{$0.accountID == id}) else { return nil }
return ScriptableAccount(account)
}
@@ -74,7 +74,7 @@ extension NSApplication : ScriptingObjectContainer {
*/
func allFeeds() -> [Feed] {
let accounts = AccountManager.shared.accounts
let accounts = AccountManager.shared.activeAccounts
let emptyFeeds:[Feed] = []
return accounts.reduce(emptyFeeds) { (result, nthAccount) -> [Feed] in
let accountFeeds = Array(nthAccount.topLevelFeeds)