Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. async register({ request, response }) {
  2.  
  3. const params = request.only(['username', 'email',
  4. 'password', 'password_confirmation',
  5. 'user_type', 'agreed_to_eula', 'is_newsletter_subscriber', 'company_vat'])
  6.  
  7. const user = new User(params)
  8.  
  9. // const email_token = crypto
  10. // .createHash('sha256')
  11. // .update(uuid.v4())
  12. // .digest('hex')
  13.  
  14. // user.email_token_expires_at = moment(moment().utc(true).format('YYYY-MM-DD HH:mm:ss')).add(30, 'm')
  15.  
  16. user.merge({
  17. // email_token,
  18. username: params.username,
  19. email: params.email,
  20. password: params.password,
  21. user_type: params.user_type,
  22. company_vat: params.company_vat,
  23. agreed_to_eula: params.agreed_to_eula,
  24. is_newsletter_subscriber: params.is_newsletter_subscriber,
  25. })
  26.  
  27. delete params.email_confirmation
  28. delete params.password_confirmation
  29.  
  30. await user.save()
  31.  
  32. // let emailTemplate = user.user_type === 'employee' ? 'emails.welcome_employee' : 'emails.welcome_employer'
  33.  
  34. // Mail.send(emailTemplate, { user }, (message) => {
  35. // message.to(user.email)
  36. // message.from('<postmaster@posao.hr>')
  37. // message.subject('Da biste aktivirali svoj račun molimo Vas da potvrdite Vašu email adresu.')
  38. // }).catch(error => console.log(error))
  39.  
  40. // return response.ok('Registration info sent to email address.')
  41. return response.ok(user)
  42.  
  43. }
  44.  
  45. // async resendActivationToken({ request, response }) {
  46. // const params = request.only(['email'])
  47.  
  48. // const rules = {
  49. // email: 'required'
  50. // }
  51.  
  52. // const validation = await validate(params.email, rules.data)
  53.  
  54. // if (validation.fails()) return response.badRequest('Provide required params.')
  55. // const user = await User.findByOrFail({ email: params.email })
  56. // if (user.is_activated) return response.badRequest('User account is already activated.')
  57.  
  58. // const email_token = crypto
  59. // .createHash('sha256')
  60. // .update(uuid.v4())
  61. // .digest('hex')
  62.  
  63. // user.email_token = email_token
  64. // user.email_token_expires_at = moment(moment().utc(true).format('YYYY-MM-DD HH:mm:ss')).add(30, 'm')
  65. // await user.save()
  66.  
  67. // await Mail.send('emails.verification', { user }, (message) => {
  68. // message.to(user.email)
  69. // message.from('<postmaster@posao.hr>')
  70. // message.subject('Da biste aktivirali svoj račun molimo Vas da potvrdite Vašu email adresu.')
  71. // })
  72.  
  73. // return response.ok(`Activation token sent to ${user.email}`)
  74. // }
  75.  
  76. // async verify({ request, response }) {
  77. // const params = request.all()
  78. // let now = moment().utc(true).format('YYYY-MM-DD HH:mm:ss')
  79.  
  80. // const rules = {
  81. // email_token: 'required'
  82. // }
  83.  
  84. // const validation = await validate(params, rules)
  85. // if (validation.fails()) return response.badRequest(`Please provide required params.`)
  86.  
  87. // const user = await User.findBy({ email_token: params.email_token })
  88.  
  89. // if (!user) {
  90. // return response.badRequest('User not found')
  91. // }
  92. // if (user.is_authorized) return response.badRequest('Account is already activated.')
  93.  
  94. // let hasExpired = moment(user.email_token_expires_at).isSameOrBefore(now)
  95.  
  96. // if (hasExpired) {
  97. // await user.merge({
  98. // email_token: null,
  99. // email_token_expires_at: null
  100. // })
  101. // await user.save()
  102. // return response.badRequest('Email token has expired. Please request a new one.')
  103. // }
  104. // user.is_authorized = true
  105. // user.email_token = null
  106. // user.email_token_expires_at = null
  107. // user.email_activated_at = Date.now()
  108.  
  109. // await user.save()
  110. // return response.ok('Mail verified, you can continue to login.')
  111. // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement