25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

28 satır
731 B

  1. const { updateUserInfo } = require('../repository');
  2. const { UPDATE_INFO_SUCCESS_MESSAGE, UPDATE_INFO_ERROR_MESSAGE } = require('../constants');
  3. async function updateUser(req, res) {
  4. let user = {};
  5. const {
  6. user: { id },
  7. } = req;
  8. const profileSuccessMessage = UPDATE_INFO_SUCCESS_MESSAGE;
  9. try {
  10. user = await updateUserInfo({ ...req.body, id });
  11. } catch (error) {
  12. user = error;
  13. }
  14. if (user.email) {
  15. req.session.messages = { success: profileSuccessMessage };
  16. req.session.userInfo = { ...user };
  17. res.redirect('/profile');
  18. }
  19. const databaseError = UPDATE_INFO_ERROR_MESSAGE;
  20. req.session.messages = { errors: { databaseError } };
  21. res.redirect('/profile');
  22. }
  23. module.exports = updateUser;