CoreDataMoviesQueriesStorage
final class CoreDataMoviesQueriesStorage
extension CoreDataMoviesQueriesStorage: MoviesQueriesStorage
-
Declaration
Swift
private let maxStorageLimit: Int
-
Declaration
Swift
private let coreDataStorage: CoreDataStorage
-
Declaration
Swift
init( maxStorageLimit: Int, coreDataStorage: CoreDataStorage = CoreDataStorage.shared )
-
Declaration
Swift
func fetchRecentsQueries(maxCount: Int, completion: @escaping (Result<[MovieQuery], Error>) -> Void)
-
Declaration
Swift
func saveRecentQuery(query: MovieQuery, completion: @escaping (Result<MovieQuery, Error>) -> Void)
-
Declaration
Swift
private func cleanUpQueries( for query: MovieQuery, inContext context: NSManagedObjectContext ) throws
-
Declaration
Swift
private func removeDuplicates( for query: MovieQuery, in queries: inout [MovieQueryEntity], inContext context: NSManagedObjectContext )
-
Declaration
Swift
private func removeQueries( limit: Int, in queries: [MovieQueryEntity], inContext context: NSManagedObjectContext )