33 lines
724 B
Swift
33 lines
724 B
Swift
import Dependencies
|
|
import DependenciesMacros
|
|
import Elementary
|
|
import Routes
|
|
|
|
public extension DependencyValues {
|
|
var viewController: ViewController {
|
|
get { self[ViewController.self] }
|
|
set { self[ViewController.self] = newValue }
|
|
}
|
|
}
|
|
|
|
public typealias AnySendableHTML = (any HTML & Sendable)
|
|
|
|
@DependencyClient
|
|
public struct ViewController: Sendable {
|
|
public var view: @Sendable (SiteRoute.View) async throws -> AnySendableHTML
|
|
}
|
|
|
|
extension ViewController: TestDependencyKey {
|
|
public static let testValue: ViewController = Self()
|
|
}
|
|
|
|
extension ViewController: DependencyKey {
|
|
public static var liveValue: ViewController {
|
|
.init(view: { _ in
|
|
MainPage {
|
|
MoldRiskForm()
|
|
}
|
|
})
|
|
}
|
|
}
|