jcbantuelle/dominion-meteor

View on GitHub
app/authentication/server/signup.js

Summary

Maintainability
A
0 mins
Test Coverage
Meteor.methods({
  validate_signup_form: function(email, username, password, confirm) {
    let errors = {}

    if (!email) {
      errors.email = 'Email required'
    }

    if (!username) {
      errors.username = 'Username required'
    } else if(Meteor.users.findOne({username: username})) {
      errors.username = 'Username is already in use'
    }

    if (!password) {
      errors.password = 'Password required'
    }

    if (confirm !== password) {
      errors.confirm = 'Passwords do not match'
    }

    return errors
  },
  create_player_ranking: function(username) {
    let player = Meteor.users.findOne({username: username})
    let player_ranking = PlayerRankings.findOne({username: username})
    if (!player_ranking) {
      PlayerRankings.insert({
        username: username,
        wins: 0,
        losses: 0,
        opponents: []
      })
    }
  }
})