Guest User

Untitled

a guest
Dec 22nd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Error</title>
  6. </head>
  7. <body>
  8. <pre>Cannot POST /users/</pre>
  9. </body>
  10. </html>
  11.  
  12. const mongoose = require("mongoose");
  13.  
  14. const userSchema = new mongoose.Schema({
  15. _id: String,
  16. username: { type: String, minlength: 5, maxlength: 50, required: true },
  17. mail: {
  18. type: String,
  19. minlength: 5,
  20. maxlength: 255,
  21. required: true,
  22. unique: true
  23. },
  24. password: { type: String, minlength: 5, required: true }
  25. });
  26.  
  27. /* Create the model from the schema. */
  28. const User = mongoose.model("User", userSchema);
  29. module.exports = User;
  30.  
  31. const checkAuth = require('../../middlewares/check-auth.js');
  32. const handlers = require('./handlers');
  33. const validators = require('./validators');
  34.  
  35. module.exports = router => {
  36. router.get('/users', checkAuth, validators.find, handlers.find);
  37. router.post('/users', validators.create, handlers.create);
  38. router.get('/users/:id', checkAuth, validators.find, handlers.findById);
  39. router.put('/users/:id', checkAuth, validators.update, handlers.update);
  40. router.delete(
  41. '/users/:id',
  42. checkAuth,
  43. validators.deletion,
  44. handlers.deletion,
  45. );
  46. return router;
  47. };
  48.  
  49. const User = require('mongoose').model('User');
  50. const bcrypt = require('bcrypt');
  51. const jwt = require('jsonwebtoken');
  52.  
  53. const find = (req, res) => {
  54. ...
  55. };
  56.  
  57. const findById = (req, res) => {
  58. ...
  59. };
  60.  
  61. const generateToken = tokenData => {
  62. ...
  63. };
  64.  
  65. const create = (req, res) => {
  66. ...
  67. };
  68.  
  69. const update = (req, res) => {
  70. ...
  71. };
  72.  
  73. const deletion = (req, res) => {
  74. ...
  75. };
  76.  
  77. module.exports = {
  78. find,
  79. findById,
  80. create,
  81. update,
  82. deletion,
  83. };
  84.  
  85. const { celebrate, Joi } = require('celebrate');
  86.  
  87. const find = celebrate({
  88. ...
  89. });
  90.  
  91. const findOne = celebrate({
  92. ...
  93. });
  94.  
  95. const create = celebrate({
  96. ...
  97. });
  98.  
  99. const update = celebrate({ ... });
  100. const deletion = celebrate({ ... });
  101.  
  102. module.exports = {
  103. find,
  104. findOne,
  105. create,
  106. update,
  107. deletion,
  108. };
Add Comment
Please, Sign In to add comment