Files
swift-hvac-toolbox/Sources/ApiController/ApiController.swift
2025-02-25 12:01:47 -05:00

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()
}