Skip to content

Instantly share code, notes, and snippets.

@pallavtrivedi03
Created July 1, 2021 12:55
Show Gist options
  • Save pallavtrivedi03/0ac04dbb1a114e63bdacaefcf2a81f8e to your computer and use it in GitHub Desktop.
Save pallavtrivedi03/0ac04dbb1a114e63bdacaefcf2a81f8e to your computer and use it in GitHub Desktop.
FlightsDataController
import Foundation
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
class FlightsDetailController {
func handleFlightsDetailRequest(request: HTTPRequest, response: HTTPResponse) {
do {
guard let flightId: Int = Int(request.urlVariables["id"] ?? "") else {
response.setBody(string: "Id is missing")
.completed(status: .badRequest)
return
}
let flightDetails = getFlightsDetailData().filter { details in
if let id = details["id"] as? Int {
return id == flightId
}
return false
}
try response.setBody(json: flightDetails)
.setHeader(.contentType, value: "application/json")
.completed(status: .ok)
} catch {
response.setBody(string: "Something went wrong")
.completed(status: .internalServerError)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment