Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import Vapor
  2. import VaporPostgreSQL
  3.  
  4. let drop = Droplet(
  5. preparations: [People.self],
  6. providers: [VaporPostgreSQL.Provider.self]
  7. )
  8.  
  9. // GET request /people
  10. drop.get("people") { request in
  11. var people = People(name: "Sean", favoriteCity: "New York")
  12. try people.save()
  13. return try JSON(node: People.all().makeNode())
  14. }
  15.  
  16. // POST request /people
  17. drop.post("people") { request in
  18. guard var filtered = try People.all().first,
  19. let name = request.data["name"]?.string,
  20. let favCity = request.data["favoritecity"]?.string else {
  21. throw Abort.badRequest
  22. }
  23.  
  24. filtered.name = name
  25. filtered.favoriteCity = favCity
  26. try filtered.save()
  27. return try JSON(node: filtered.makeNode())
  28. }
  29.  
  30.  
  31.  
  32. // var people = try People(node: request.json)
  33. // try people.save()
  34. // return people
  35. //}
  36.  
  37. // PUT request /people
  38. drop.put("people") { request in
  39. guard var first = try People.query().first(),
  40. let favCity = request.data["favoritecity"]?.string else {
  41. throw Abort.badRequest
  42. }
  43.  
  44. first.favoriteCity = favCity
  45. try first.save()
  46. return first
  47. }
  48.  
  49. // DELETE request /people
  50. drop.delete("people", Int.self) { request, id in
  51. guard let user = try People.find(id) else {
  52. throw Abort.notFound
  53. }
  54.  
  55. try user.delete()
  56.  
  57. return try JSON(node: People.all().makeNode())
  58. }
  59.  
  60. drop.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement