- Documented mobile-first responsive design as REQUIRED standard - Added web development tech preferences (Next.js, Tailwind, etc.) - Created memory/project-standards.md for coding guidelines
23 lines
650 B
Swift
23 lines
650 B
Swift
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)")
|
|
}
|
|
}
|
|
}
|