SHARE
TWEET

Untitled

a guest Oct 12th, 2017 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top