Skip to content

Commit

Permalink
Changes required by Hummingbird (#33)
Browse files Browse the repository at this point in the history
* Changes required by Hummingbird

* Use hummingbird 2.0.0-rc.1
  • Loading branch information
adam-fowler authored Jul 1, 2024
1 parent c3fe56b commit 14d36e7
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 12 deletions.
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ let package = Package(
.package(url: "https://github.com/swift-server/swift-aws-lambda-runtime.git", from: "1.0.0-alpha.1"),
.package(url: "https://github.com/swift-server/swift-aws-lambda-events.git", from: "0.3.0"),
.package(url: "https://github.com/swift-extras/swift-extras-base64.git", from: "1.0.0"),
.package(url: "https://github.com/hummingbird-project/hummingbird.git", from: "2.0.0-beta.7"),
.package(url: "https://github.com/hummingbird-project/hummingbird.git", from: "2.0.0-rc.1"),
.package(url: "https://github.com/apple/swift-nio.git", from: "2.32.0"),
],
targets: [
Expand Down
11 changes: 1 addition & 10 deletions Sources/HummingbirdLambda/LambdaHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,7 @@ struct LambdaFunctionHandler<L: LambdaFunction>: LambdaHandler {
source: .init(event: event, lambdaContext: context)
)
let request = try lambda.request(context: context, from: event)
let response: Response
do {
response = try await self.responder.respond(to: request, context: requestContext)
} catch {
if let error = error as? HTTPResponseError {
response = error.response(allocator: context.allocator)
} else {
throw error
}
}
let response = try await self.responder.respond(to: request, context: requestContext)

return try await self.lambda.output(from: response)
}
Expand Down
2 changes: 1 addition & 1 deletion Tests/HummingbirdLambdaTests/LambdaTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ final class LambdaTests: XCTestCase {
}
try await HelloLambda.test { client in
try await client.execute(uri: "/", method: .post) { response in
let expectedBody = "{\"error\":{\"message\":\"\(HelloLambda.body)\"}}\n"
let expectedBody = "{\"error\":{\"message\":\"\(HelloLambda.body)\"}}"
XCTAssertEqual(response.statusCode, .badRequest)
XCTAssertEqual(response.body, expectedBody)
XCTAssertEqual(response.headers?["Content-Length"], expectedBody.utf8.count.description)
Expand Down

0 comments on commit 14d36e7

Please sign in to comment.