feat: Begins htmx integration

This commit is contained in:
2025-02-27 12:38:08 -05:00
parent 36e00cd007
commit 3e17bf2a9a
10 changed files with 227 additions and 49 deletions

View File

@@ -2,15 +2,15 @@ import Logging
import PsychrometricClient
import Routes
extension PsychrometricClient {
public extension PsychrometricClient {
private func calculateProperties(_ request: MoldRisk.Request) async throws -> PsychrometricProperties {
try await psychrometricProperties(.dryBulb(request.temperature, relativeHumidity: request.humidity))
try await psychrometricProperties(.dryBulb(request.dryBulb, relativeHumidity: request.relativeHumidity))
}
func respond(_ request: MoldRisk.Request, _ logger: Logger) async throws -> MoldRisk.Response {
func respond(_ request: MoldRisk.Request, _ logger: Logger? = nil) async throws -> MoldRisk.Response {
let properties = try await calculateProperties(request)
let riskLevel = MoldRisk.RiskLevel(humidity: request.humidity)
let riskLevel = MoldRisk.RiskLevel(humidity: request.relativeHumidity)
return .init(
psychrometricProperties: properties,
@@ -56,7 +56,7 @@ private extension Array where Element == String {
"Reduce indoor relative humidity below 60% using dehumidification"
)
}
if (request.temperature.fahrenheit - dewPoint.fahrenheit) < 4 {
if (request.dryBulb.fahrenheit - dewPoint.fahrenheit) < 4 {
recommendations.append(
"Increase air temperature or improve insulation to prevent condensation"
)