Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = app => {
- const Regex = require('../../helpers/regex')
- const Generator = require('../../helpers/generator')(app)
- const errorSistem = require('../../errors/sistem/pt-br')
- const crypto = require('../../helpers/crypto')
- const regexPhone = (object) => {
- const phone = Regex.phoneClean(object.phone)
- return {
- ddi: Regex.ddi(phone),
- ddd: Regex.ddd(phone),
- number: Regex.phone(phone)
- }
- }
- const cryptoPassword = password => crypto.md5(password)
- const isPassword = object => object.password ? cryptoPassword(object.password) : null
- const isPhone = object => object.phone ? regexPhone(object) : null
- return {
- create: (object) => new Promise((resolve, reject) => {
- try {
- object = regexPhone(object)
- object.name = object.name.toUpperCase()
- object.active = Generator.active()
- object.type_user_id = 1
- } catch (err) {
- reject(errorSistem)
- }
- }),
- update: (object) => new Promise((resolve, reject) => {
- try {
- const validatePhone = isPhone(object)
- if (typeof validatePhone === 'object') {
- object.ddi = validatePhone.ddi
- object.ddd = validatePhone.ddd
- object.number = validatePhone.number
- }
- const validatePassword = isPassword(object)
- if (typeof validatePassword === 'string') {
- object.password = validatePassword
- }
- resolve(object)
- } catch (err) {
- reject(errorSistem.tratmentUpdateUser)
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement