phodal/freerice

View on GitHub
web/js/lib/User.js

Summary

Maintainability
A
1 hr
Test Coverage
define([
    'jquery',
    'underscore',
    'mustache',
    'js/lib/UserSession',
    '../Model/CreateAccountModel',
    '../Model/UserLogin'
],function($, _, Mustache, UserSession, CreateAccount, LoginAccount){
    'use strict';
    function User(){

    }
    User.prototype.login = function(userObject, callback) {
        var login = new LoginAccount({
            name: userObject.name,
            password: userObject.password
        });

        login.save({}, {
            success: function(model, response) {
                if(response.status === "success"){
                    var name = userObject.name;
                    UserSession.save({
                        "name": name,
                        "accessToken": response.accessToken
                    });
                    callback();
                } else {
                }
            },
            error: function(model, response) {
                callback(model, response);
            }
        });
    };

    User.prototype.create = function(userObject) {
        var login = new CreateAccount({
            name: userObject.name,
            email: userObject.email,
            password: userObject.password
        });

        login.save({}, {
            success: function(model, response) {
                if(response.status === "success"){
                    console.log("login success");
                } else {

                }
            },
            error: function(model, response) {
            }
        });
    };

    return User;
});