jcbantuelle/dominion-meteor

View on GitHub
app/authentication/client/reset_password.js

Summary

Maintainability
A
0 mins
Test Coverage
import { FlowRouter } from 'meteor/ostrio:flow-router-extra'

Template.ResetPassword.helpers({
  resetPassword: function(){
    return Session.get('resetPassword')
  }
})

Template.ResetPassword.onCreated(function() {
  if(FlowRouter.getParam('token')) {
    Accounts._resetPasswordToken = FlowRouter.getParam('token')
    Session.set('resetPassword', Accounts._resetPasswordToken);
  }
})

Template.ResetPassword.events({
  'submit #resetPasswordForm': function(e, t) {
    e.preventDefault()

    var resetPasswordForm = $(e.currentTarget)
    var password = resetPasswordForm.find('#resetPasswordPassword').val()
    var passwordConfirm = resetPasswordForm.find('#resetPasswordPasswordConfirm').val()

    if (!_.isEmpty(password) && password === passwordConfirm) {
      Accounts.resetPassword(Session.get('resetPassword'), password, function(err) {
        if (err) {
          alert('We are sorry but something went wrong.')
        } else {
          Session.set('resetPassword', null)
        }
      })
    }
    return false
  }
})