Slide 43
Slide 43 text
// post message
routes.add(method: .post, uri: "/message", handler: {
request, response in
defer {
response.completed()
}
do {
let json = try request.postBodyString?.jsonDecode()
response.setHeader(.contentType, value: “application/json")
let message: PostMessage? = try? PostMessage.decodeValue(json)
let result: [String : Any] = message.map { message in
let connection = PGConnection()
let status = connection.connectdb(db)
let date = Date()
let createdAt = RFC3339DateFormatter.string(from: date)
let updatedAt = RFC3339DateFormatter.string(from: date)
let result = connection.exec(statement: "insert into message (message, created_at,
updated_at) values($1, $2, $3)", params: ["\(message.message)", "\(createdAt)", "\(updatedAt)"])
result.clear()
connection.close()
return ["message" : message.message]
} ?? [:]
try response.setBody(json: result)
} catch let error as NSError {
print(error)
}
})