IIC2173-2015-2-Grupo2/GUI

View on GitHub
source/services/signupService.js

Summary

Maintainability
A
30 mins
Test Coverage
(function() {
  'use strict';

  angular.module('users')
         .service('signupService', signupService);

  function signupService($http, $window, $sessionStorage, $rootScope) {
    this.signup = function(userForm) {
      if (userForm.password === userForm.passwordConfirmation) {
        $http({
          method: 'POST',
          url: 'http://arqui8.ing.puc.cl/api/v1/auth/signup',
          data: $.param(userForm),
          headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        }).success(function(data) {
            $('#signup-modal').modal('hide');
            $sessionStorage.currentUser = { 'username' : userForm.username,
                                            'password' : userForm.password,
                                            'token' : data.token };
            $rootScope.$emit('login');
            $window.location.href = '/#/news';
        }).error(function(data) {
            swal({title: 'Error creating your account.', type: 'error'});
            $window.location.href = '/#/';
        });
      } else {
        swal({title: 'Your password and its confirmation must be the same.',
              type: 'error'});
      }
    };
  }
})();