21 lines
489 B
Swift
21 lines
489 B
Swift
import Dependencies
|
|
import DependenciesMacros
|
|
import Logging
|
|
import Routes
|
|
|
|
public extension DependencyValues {
|
|
var apiController: ApiController {
|
|
get { self[ApiController.self] }
|
|
set { self[ApiController.self] = newValue }
|
|
}
|
|
}
|
|
|
|
@DependencyClient
|
|
public struct ApiController: Sendable {
|
|
public var json: @Sendable (SiteRoute.Api, Logger) async throws -> (any Encodable)?
|
|
}
|
|
|
|
extension ApiController: TestDependencyKey {
|
|
public static let testValue: ApiController = Self()
|
|
}
|