import APIClient
import ComposableArchitecture
import Foundation
import Utilities

actor Context {
    enum Failure: LocalizedError {
        case failedToRecordSessionEnd

        var errorDescription: String? {
            switch self {
            case .failedToRecordSessionEnd: "`APIClient.userSessionEnded` returned `false`"
            }
        }
    }

    // MARK: Properties

    var currentScreen: Screen?

    init() {}

    func setScreen(screen: Screen?) {
        self.currentScreen = screen
    }
}
