import Foundation
import AlignerCore

protocol OverlayScreenSpaceStateProviding {
    func state(forDisplayUUID displayUUID: String) -> OverlayScreenSpaceState
}

final class SkyLightOverlayScreenSpaceStateProvider: OverlayScreenSpaceStateProviding {
    func state(forDisplayUUID displayUUID: String) -> OverlayScreenSpaceState {
        let states = (try? SkyLightSpaceEnumerator().currentOverlayScreenSpaceStatesByDisplayUUID()) ?? [:]
        return states[displayUUID] ?? .unknown
    }
}
