login()

in application/scoreboard/js/scoreboard.js [19:57]


    login(username, password, callback) {
        if (!username || username.trim() == '' || !password || password.trim() == '')
            callback(new Error("Username and password must be provided"), null);
        else {
            let self = this;
            this.awsfacade.login(username, password, function (err, _) {
                if (err) {
                    console.log(err.message);
                    callback(new Error("Invalid login data."), null);
                }
                else {
                    self.initializeAWSServices();
                    self.loggedin = true;
                    self.loadCurrentSession(function (err, sessionData) {
                        if (err) {
                            console.log(err);
                            callback(err, null);
                        }
                        else {
                            if (sessionData) {
                                if (DEBUG) {
                                    console.log(new Date());
                                    console.log('Scoreboard.login:sessionData:', sessionData);
                                }
                                if (sessionData.Scoreboard) {
                                    sessionData.Scoreboard.forEach((record) => {
                                        self.updateArray(self.normalizeRecord(record));
                                    });
                                };
                                self.setCurrentSession(sessionData);
                                self.run();
                            }
                            callback(null, username);
                        }
                    });
                }
            });
        }
    }