mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
Adding search queries to favorites
This commit is contained in:
@@ -2,21 +2,19 @@ import Foundation
|
||||
import Siesta
|
||||
|
||||
final class FavoriteResourceObserver: ObservableObject, ResourceObserver {
|
||||
@Published var videos = [Video]()
|
||||
@Published var contentItems = [ContentItem]()
|
||||
|
||||
func resourceChanged(_ resource: Resource, event _: ResourceEvent) {
|
||||
if let videos: [Video] = resource.typedContent() {
|
||||
self.videos = videos
|
||||
contentItems = videos.map { ContentItem(video: $0) }
|
||||
} else if let channel: Channel = resource.typedContent() {
|
||||
videos = channel.videos
|
||||
contentItems = channel.videos.map { ContentItem(video: $0) }
|
||||
} else if let playlist: ChannelPlaylist = resource.typedContent() {
|
||||
videos = playlist.videos
|
||||
contentItems = playlist.videos.map { ContentItem(video: $0) }
|
||||
} else if let playlist: Playlist = resource.typedContent() {
|
||||
videos = playlist.videos
|
||||
contentItems = playlist.videos.map { ContentItem(video: $0) }
|
||||
} else if let items: [ContentItem] = resource.typedContent() {
|
||||
contentItems = items
|
||||
}
|
||||
}
|
||||
|
||||
var contentItems: [ContentItem] {
|
||||
videos.map { ContentItem(video: $0) }
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user