Guest User

Untitled

a guest
Oct 12th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. {
  2. err: 'ER_DUP_ENTRY',
  3. code: 500
  4. }
  5.  
  6. {
  7. msg: 'Username already in use',
  8. code: 500,
  9. };
  10.  
  11. const register = async (username, password) => {
  12. try {
  13. const hashedPassword = await bcrypt.hash(password,12);
  14. const user = {
  15. username,
  16. password: hashedPassword
  17. };
  18. await db.query(queryRegister, user);
  19. return {
  20. msg: 'User registered with success',
  21. code: 200,
  22. };
  23. } catch(err) {
  24. if(err.code === 'ER_DUP_ENTRY') {
  25. return {
  26. msg: 'Username already in use',
  27. code: 500,
  28. };
  29. }
  30. }
  31. }
  32.  
  33. function beautifyError(code) {
  34. const dict = {
  35. ER_NOT_FOUND: 'Registro não encontrado',
  36. ER_DUP_ENTRY: 'Duplicada.',
  37. ER_DEFAULT: 'Houve um erro desconhecido.'
  38. };
  39.  
  40. if (!dict.hasOwnProperty(code)) {
  41. return dict['ER_DEFAULT'];
  42. }
  43.  
  44. return dict[code];
  45. }
  46.  
  47. const register = async (username, password) => {
  48. try {
  49. const hashedPassword = await bcrypt.hash(password, 12);
  50. const user = {
  51. username,
  52. password: hashedPassword
  53. };
  54.  
  55. await db.query(queryRegister, user);
  56.  
  57. return {
  58. msg: 'User registered with success',
  59. code: 200
  60. };
  61. } catch ({ code, status = 500 }) {
  62. const msg = beautifyError(code)
  63. return { msg, code: status }
  64. }
  65. };
Add Comment
Please, Sign In to add comment