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 {
18
18
func handleSNS( event: SNS . Event , ctx: Context ) -> EventLoopFuture < Void > {
19
19
do {
20
20
let message = event. records. first!. sns
21
- let _: SNSBody = try message. payload ( )
21
+ let _ = try message. decodeBody ( SNSBody . self )
22
22
23
23
// handle your message
24
24
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ class TodoController {
39
39
func createTodo( request: APIGateway . Request , context: Context ) -> EventLoopFuture < APIGateway . Response > {
40
40
let newTodo : TodoItem
41
41
do {
42
- let payload : NewTodo = try request. payload ( )
42
+ let payload = try request. decodeBody ( NewTodo . self )
43
43
newTodo = TodoItem (
44
44
id: UUID ( ) . uuidString. lowercased ( ) ,
45
45
order: payload. order,
@@ -116,7 +116,7 @@ class TodoController {
116
116
117
117
let patchTodo : PatchTodo
118
118
do {
119
- patchTodo = try request. payload ( )
119
+ patchTodo = try request. decodeBody ( PatchTodo . self )
120
120
}
121
121
catch {
122
122
return context. eventLoop. makeFailedFuture ( error)
@@ -135,7 +135,10 @@ class TodoController {
135
135
private func createResponseEncoder( _ request: APIGateway . Request ) -> JSONEncoder {
136
136
let encoder = JSONEncoder ( )
137
137
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
+ {
139
142
return encoder
140
143
}
141
144
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ struct Greeting: Codable {
25
25
26
26
let handler = APIGateway.handler () { (request, ctx) in
27
27
do {
28
- let payload: Input = try request.payload ( )
28
+ let payload = try request.decodeBody (Input. self )
29
29
30
30
let response = try APIGateway.Response (
31
31
statusCode : .ok ,
You can’t perform that action at this time.
0 commit comments