| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import CoreData
- import Foundation
- extension Home.StateModel {
- // MARK: - Carbs
- @MainActor func setupCarbsController() {
- carbsControllerDelegate.onContentChange = { [weak self] in
- Task { @MainActor in
- self?.updateCarbsFromController()
- }
- }
- do {
- try carbsController.performFetch()
- updateCarbsFromController()
- } catch {
- debug(.default, "\(DebuggingIdentifiers.failed) Failed to perform carbs fetch: \(error)")
- }
- }
- @MainActor private func updateCarbsFromController() {
- guard let objects = carbsController.fetchedObjects else { return }
- carbsFromPersistence = objects
- }
- // MARK: - FPUs
- @MainActor func setupFPUController() {
- fpuControllerDelegate.onContentChange = { [weak self] in
- Task { @MainActor in
- self?.updateFPUsFromController()
- }
- }
- do {
- try fpuController.performFetch()
- updateFPUsFromController()
- } catch {
- debug(.default, "\(DebuggingIdentifiers.failed) Failed to perform FPU fetch: \(error)")
- }
- }
- @MainActor private func updateFPUsFromController() {
- guard let objects = fpuController.fetchedObjects else { return }
- fpusFromPersistence = objects
- }
- }
|