TheNoiseClock/TheNoiseClock/Shared/Utilities/KeepAwakePromptState.swift

27 lines
515 B
Swift

//
// KeepAwakePromptState.swift
// TheNoiseClock
//
// Created by Matt Bruce on 2/2/26.
//
import Foundation
import Observation
@Observable
final class KeepAwakePromptState {
var isPresented = false
private var hasShownThisSession = false
func showIfNeeded(isKeepAwakeEnabled: Bool) {
guard !isKeepAwakeEnabled, !hasShownThisSession else { return }
isPresented = true
hasShownThisSession = true
}
func dismiss() {
isPresented = false
}
}