// // AutoSaveManager.swift // Notes // // Created by Claude Code on 13/10/2025. // import Foundation import Combine class AutoSaveManager: ObservableObject { private var timer: Timer? private let idleTimeBeforeSaving: TimeInterval = 2.0 func requestSave(action: @escaping () -> Void) { timer?.invalidate() timer = Timer.scheduledTimer(withTimeInterval: idleTimeBeforeSaving, repeats: false) { _ in action() } } deinit { timer?.invalidate() } }