yattee/Model/ThumbnailsModel.swift

26 lines
511 B
Swift
Raw Normal View History

2021-10-24 22:26:25 +00:00
import Foundation
final class ThumbnailsModel: ObservableObject {
@Published var unloadable = Set<URL>()
func insertUnloadable(_ url: URL) {
unloadable.insert(url)
}
func isUnloadable(_ url: URL!) -> Bool {
guard !url.isNil else {
return true
}
return unloadable.contains(url)
}
func loadableURL(_ url: URL!) -> URL? {
guard !url.isNil else {
return nil
}
return isUnloadable(url) ? nil : url
}
}