user.js 766 B

1234567891011121314151617181920212223
  1. const express = require('express');
  2. const router = express.Router();
  3. const controllers = require('../controllers/user');
  4. const validation = require('../validation/user');
  5. const guard = require('../helpers/guard');
  6. const upload = require('../helpers/upload');
  7. router
  8. .post('/auth/register', validation.registration, controllers.createNewUser)
  9. .post('/auth/login', validation.logIn, controllers.logIn)
  10. .post('/auth/logout', guard, controllers.logOut)
  11. .patch(
  12. '/users/current',
  13. [guard, validation.updateUser],
  14. controllers.updateCredentials
  15. )
  16. .get('/users/current', guard, controllers.getCurrent)
  17. .patch(
  18. '/users/avatar',
  19. [guard, upload.single('avatar'), validation.validateUploadAvatar],
  20. controllers.saveAvatarForStatic
  21. );
  22. module.exports = router;