This repository was archived by the owner on Jul 14, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +8
-5
lines changed
EventSources/Sources/EventSources
TodoAPIGateway/Sources/TodoAPIGateway Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ struct SNSBody: Codable {
1818func handleSNS( event: SNS . Event , ctx: Context ) -> EventLoopFuture < Void > {
1919 do {
2020 let message = event. records. first!. sns
21- let _: SNSBody = try message. payload ( )
21+ let _ = try message. decodeBody ( SNSBody . self )
2222
2323 // handle your message
2424
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ class TodoController {
3939 func createTodo( request: APIGateway . Request , context: Context ) -> EventLoopFuture < APIGateway . Response > {
4040 let newTodo : TodoItem
4141 do {
42- let payload : NewTodo = try request. payload ( )
42+ let payload = try request. decodeBody ( NewTodo . self )
4343 newTodo = TodoItem (
4444 id: UUID ( ) . uuidString. lowercased ( ) ,
4545 order: payload. order,
@@ -116,7 +116,7 @@ class TodoController {
116116
117117 let patchTodo : PatchTodo
118118 do {
119- patchTodo = try request. payload ( )
119+ patchTodo = try request. decodeBody ( PatchTodo . self )
120120 }
121121 catch {
122122 return context. eventLoop. makeFailedFuture ( error)
@@ -135,7 +135,10 @@ class TodoController {
135135 private func createResponseEncoder( _ request: APIGateway . Request ) -> JSONEncoder {
136136 let encoder = JSONEncoder ( )
137137
138- guard let proto = request. headers ? [ " X-Forwarded-Proto " ] , let host = request. headers ? [ " Host " ] else {
138+ guard let proto = request. headers [ " X-Forwarded-Proto " ] . first,
139+ let host = request. headers [ " Host " ] . first
140+ else
141+ {
139142 return encoder
140143 }
141144
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ struct Greeting: Codable {
2525
2626let handler = APIGateway.handler () { (request, ctx) in
2727 do {
28- let payload: Input = try request.payload ( )
28+ let payload = try request.decodeBody (Input. self )
2929
3030 let response = try APIGateway.Response (
3131 statusCode : .ok ,
You can’t perform that action at this time.
0 commit comments