mirror of
https://github.com/yattee/yattee.git
synced 2025-10-11 18:08:12 +00:00
Use Siesta framework
This commit is contained in:
19
Model/Store.swift
Normal file
19
Model/Store.swift
Normal file
@@ -0,0 +1,19 @@
|
||||
import Foundation
|
||||
import Siesta
|
||||
|
||||
final class Store<Data>: ResourceObserver, ObservableObject {
|
||||
@Published private var all: Data?
|
||||
|
||||
var collection: Data { all ?? ([] as! Data) }
|
||||
var item: Data? { all }
|
||||
|
||||
func resourceChanged(_ resource: Resource, event _: ResourceEvent) {
|
||||
if let items: Data = resource.typedContent() {
|
||||
replace(items)
|
||||
}
|
||||
}
|
||||
|
||||
func replace(_ items: Data) {
|
||||
all = items
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user