Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. module.exports = app => {
  2. const Regex = require('../../helpers/regex')
  3. const Generator = require('../../helpers/generator')(app)
  4. const errorSistem = require('../../errors/sistem/pt-br')
  5. const crypto = require('../../helpers/crypto')
  6.  
  7. const regexPhone = (object) => {
  8. const phone = Regex.phoneClean(object.phone)
  9. return {
  10. ddi: Regex.ddi(phone),
  11. ddd: Regex.ddd(phone),
  12. number: Regex.phone(phone)
  13. }
  14. }
  15. const cryptoPassword = password => crypto.md5(password)
  16. const isPassword = object => object.password ? cryptoPassword(object.password) : null
  17. const isPhone = object => object.phone ? regexPhone(object) : null
  18.  
  19. return {
  20. create: (object) => new Promise((resolve, reject) => {
  21. try {
  22. object = regexPhone(object)
  23. object.name = object.name.toUpperCase()
  24. object.active = Generator.active()
  25. object.type_user_id = 1
  26. } catch (err) {
  27. reject(errorSistem)
  28. }
  29. }),
  30. update: (object) => new Promise((resolve, reject) => {
  31. try {
  32. const validatePhone = isPhone(object)
  33. if (typeof validatePhone === 'object') {
  34. object.ddi = validatePhone.ddi
  35. object.ddd = validatePhone.ddd
  36. object.number = validatePhone.number
  37. }
  38. const validatePassword = isPassword(object)
  39. if (typeof validatePassword === 'string') {
  40. object.password = validatePassword
  41. }
  42. resolve(object)
  43. } catch (err) {
  44. reject(errorSistem.tratmentUpdateUser)
  45. }
  46. })
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement