Let Feedly users add to the uncategorized collection/folder.
This commit is contained in:
parent
9a4ed6b198
commit
c18575ea85
@ -10,7 +10,6 @@ import Foundation
|
|||||||
|
|
||||||
struct FeedlyFeedContainerValidator {
|
struct FeedlyFeedContainerValidator {
|
||||||
var container: Container
|
var container: Container
|
||||||
var userId: String?
|
|
||||||
|
|
||||||
func getValidContainer() throws -> (Folder, String) {
|
func getValidContainer() throws -> (Folder, String) {
|
||||||
guard let folder = container as? Folder else {
|
guard let folder = container as? Folder else {
|
||||||
@ -21,16 +20,6 @@ struct FeedlyFeedContainerValidator {
|
|||||||
throw FeedlyAccountDelegateError.addFeedInvalidFolder(folder)
|
throw FeedlyAccountDelegateError.addFeedInvalidFolder(folder)
|
||||||
}
|
}
|
||||||
|
|
||||||
guard let userId = userId else {
|
|
||||||
throw FeedlyAccountDelegateError.notLoggedIn
|
|
||||||
}
|
|
||||||
|
|
||||||
let uncategorized = FeedlyCategoryResourceId.Global.uncategorized(for: userId)
|
|
||||||
|
|
||||||
guard collectionId != uncategorized.id else {
|
|
||||||
throw FeedlyAccountDelegateError.addFeedInvalidFolder(folder)
|
|
||||||
}
|
|
||||||
|
|
||||||
return (folder, collectionId)
|
return (folder, collectionId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ class FeedlyAddExistingFeedOperation: FeedlyOperation, FeedlyOperationDelegate,
|
|||||||
|
|
||||||
init(account: Account, credentials: Credentials, resource: FeedlyFeedResourceId, service: FeedlyAddFeedToCollectionService, container: Container, progress: DownloadProgress, log: OSLog) throws {
|
init(account: Account, credentials: Credentials, resource: FeedlyFeedResourceId, service: FeedlyAddFeedToCollectionService, container: Container, progress: DownloadProgress, log: OSLog) throws {
|
||||||
|
|
||||||
let validator = FeedlyFeedContainerValidator(container: container, userId: credentials.username)
|
let validator = FeedlyFeedContainerValidator(container: container)
|
||||||
let (folder, collectionId) = try validator.getValidContainer()
|
let (folder, collectionId) = try validator.getValidContainer()
|
||||||
|
|
||||||
self.operationQueue = MainThreadOperationQueue()
|
self.operationQueue = MainThreadOperationQueue()
|
||||||
|
@ -30,7 +30,7 @@ class FeedlyAddNewFeedOperation: FeedlyOperation, FeedlyOperationDelegate, Feedl
|
|||||||
|
|
||||||
init(account: Account, credentials: Credentials, url: String, feedName: String?, searchService: FeedlySearchService, addToCollectionService: FeedlyAddFeedToCollectionService, syncUnreadIdsService: FeedlyGetStreamIdsService, getStreamContentsService: FeedlyGetStreamContentsService, database: SyncDatabase, container: Container, progress: DownloadProgress, log: OSLog) throws {
|
init(account: Account, credentials: Credentials, url: String, feedName: String?, searchService: FeedlySearchService, addToCollectionService: FeedlyAddFeedToCollectionService, syncUnreadIdsService: FeedlyGetStreamIdsService, getStreamContentsService: FeedlyGetStreamContentsService, database: SyncDatabase, container: Container, progress: DownloadProgress, log: OSLog) throws {
|
||||||
|
|
||||||
let validator = FeedlyFeedContainerValidator(container: container, userId: credentials.username)
|
let validator = FeedlyFeedContainerValidator(container: container)
|
||||||
(self.folder, self.collectionId) = try validator.getValidContainer()
|
(self.folder, self.collectionId) = try validator.getValidContainer()
|
||||||
|
|
||||||
self.url = url
|
self.url = url
|
||||||
|
Loading…
x
Reference in New Issue
Block a user