import Foundation import AlarmKit import OSLog @MainActor final class TimerService { private let logger = Logger(subsystem: "GlassTimer", category: "Service") nonisolated func scheduleAlarm(for duration: TimeInterval) async { do { let alarm = Alarm( title: "Time's Up!", date: Date().addingTimeInterval(duration), sound: .default ) try await AlarmController.shared.schedule(alarm) logger.info("Alarm scheduled") } catch { logger.error("Failed to schedule alarm: \(error.localizedDescription)") } } }