// // DataControllerUPDATE.swift // Feels // // SwiftData UPDATE operations. // import SwiftData import Foundation extension DataController { @discardableResult func update(entryDate: Date, withMood mood: Mood) -> Bool { guard let entry = getEntry(byDate: entryDate) else { return false } entry.moodValue = mood.rawValue saveAndRunDataListeners() EventLogger.log(event: "update_entry") return true } // MARK: - Notes @discardableResult func updateNotes(forDate date: Date, notes: String?) -> Bool { guard let entry = getEntry(byDate: date) else { return false } entry.notes = notes saveAndRunDataListeners() EventLogger.log(event: "update_notes") return true } // MARK: - Photo @discardableResult func updatePhoto(forDate date: Date, photoID: UUID?) -> Bool { guard let entry = getEntry(byDate: date) else { return false } entry.photoID = photoID saveAndRunDataListeners() EventLogger.log(event: "update_photo") return true } }