test-repo/GlassTimer/Sources/TimerService.swift
Matt Bruce 105621b40e Add project standards and responsive design requirements to AGENTS.md
- 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
2026-02-18 09:42:05 -06:00

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)")
}
}
}