Guest User

Untitled

a guest
Jan 20th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. import * as fp from "fastify-plugin";
  2.  
  3. export default fp(async (server, opts, next) => {
  4. server.get("/vehicles/:id", {}, async (request, reply) => {
  5. try {
  6. const _id = request.params.id;
  7.  
  8. const vehicle = await server.db.models.Vehicle.findOne({
  9. _id
  10. });
  11.  
  12. if (!vehicle) {
  13. return reply.send(404);
  14. }
  15.  
  16. return reply.code(200).send(vehicle);
  17. } catch (error) {
  18. request.log.error(error);
  19. return reply.send(400);
  20. }
  21. });
  22.  
  23. server.post("/vehicles", {}, async (request, reply) => {
  24. try {
  25. const { Vehicle } = server.db.models;
  26.  
  27. const vehicle = await Vehicle.create(request.body);
  28.  
  29. return reply.code(201).send(vehicle);
  30. } catch (error) {
  31. request.log.error(error);
  32. return reply.send(500);
  33. }
  34. });
  35. next();
  36. });
Add Comment
Please, Sign In to add comment