Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async register({ request, response }) {
- const params = request.only(['username', 'email',
- 'password', 'password_confirmation',
- 'user_type', 'agreed_to_eula', 'is_newsletter_subscriber', 'company_vat'])
- const user = new User(params)
- // const email_token = crypto
- // .createHash('sha256')
- // .update(uuid.v4())
- // .digest('hex')
- // user.email_token_expires_at = moment(moment().utc(true).format('YYYY-MM-DD HH:mm:ss')).add(30, 'm')
- user.merge({
- // email_token,
- username: params.username,
- email: params.email,
- password: params.password,
- user_type: params.user_type,
- company_vat: params.company_vat,
- agreed_to_eula: params.agreed_to_eula,
- is_newsletter_subscriber: params.is_newsletter_subscriber,
- })
- delete params.email_confirmation
- delete params.password_confirmation
- await user.save()
- // let emailTemplate = user.user_type === 'employee' ? 'emails.welcome_employee' : 'emails.welcome_employer'
- // Mail.send(emailTemplate, { user }, (message) => {
- // message.to(user.email)
- // message.from('<postmaster@posao.hr>')
- // message.subject('Da biste aktivirali svoj račun molimo Vas da potvrdite Vašu email adresu.')
- // }).catch(error => console.log(error))
- // return response.ok('Registration info sent to email address.')
- return response.ok(user)
- }
- // async resendActivationToken({ request, response }) {
- // const params = request.only(['email'])
- // const rules = {
- // email: 'required'
- // }
- // const validation = await validate(params.email, rules.data)
- // if (validation.fails()) return response.badRequest('Provide required params.')
- // const user = await User.findByOrFail({ email: params.email })
- // if (user.is_activated) return response.badRequest('User account is already activated.')
- // const email_token = crypto
- // .createHash('sha256')
- // .update(uuid.v4())
- // .digest('hex')
- // user.email_token = email_token
- // user.email_token_expires_at = moment(moment().utc(true).format('YYYY-MM-DD HH:mm:ss')).add(30, 'm')
- // await user.save()
- // await Mail.send('emails.verification', { user }, (message) => {
- // message.to(user.email)
- // message.from('<postmaster@posao.hr>')
- // message.subject('Da biste aktivirali svoj račun molimo Vas da potvrdite Vašu email adresu.')
- // })
- // return response.ok(`Activation token sent to ${user.email}`)
- // }
- // async verify({ request, response }) {
- // const params = request.all()
- // let now = moment().utc(true).format('YYYY-MM-DD HH:mm:ss')
- // const rules = {
- // email_token: 'required'
- // }
- // const validation = await validate(params, rules)
- // if (validation.fails()) return response.badRequest(`Please provide required params.`)
- // const user = await User.findBy({ email_token: params.email_token })
- // if (!user) {
- // return response.badRequest('User not found')
- // }
- // if (user.is_authorized) return response.badRequest('Account is already activated.')
- // let hasExpired = moment(user.email_token_expires_at).isSameOrBefore(now)
- // if (hasExpired) {
- // await user.merge({
- // email_token: null,
- // email_token_expires_at: null
- // })
- // await user.save()
- // return response.badRequest('Email token has expired. Please request a new one.')
- // }
- // user.is_authorized = true
- // user.email_token = null
- // user.email_token_expires_at = null
- // user.email_activated_at = Date.now()
- // await user.save()
- // return response.ok('Mail verified, you can continue to login.')
- // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement