fixed bugs related to account creation and result saving

This commit is contained in:
Jack 2020-06-28 15:27:52 +01:00
parent a276fa2ed3
commit d0a43e5e69
4 changed files with 14 additions and 2 deletions

View file

@ -187,6 +187,9 @@ function checkIfPB(uid,obj){
let pbs = null;
try{
pbs = data.data().personalBests;
if(pbs === undefined){
throw new Error("pb is undefined");
}
}catch(e){
return admin.firestore().collection('users').doc(uid).update({
personalBests: {

View file

@ -78,6 +78,8 @@ function signIn() {
}
let dontCheckUserName = false;
function signUp() {
$(".pageLogin .preloader").removeClass('hidden');
let nname = $(".pageLogin .register input")[0].value;
@ -104,12 +106,14 @@ function signUp() {
}
firebase.auth().createUserWithEmailAndPassword(email, password).then(user => {
// Account has been created here.
dontCheckUserName = true;
let usr = user.user;
usr.updateProfile({
displayName: nname
}).then(function() {
// Update successful.
showNotification("Account created", 2000);
$("#menu .button.account .text").text(nname);
try{
firebase.analytics().logEvent("accountCreated", usr.uid);
}catch(e){
@ -207,7 +211,7 @@ firebase.auth().onAuthStateChanged(function(user) {
var providerData = user.providerData;
// showNotification('Signed in', 1000);
$(".pageLogin .preloader").addClass('hidden');
verifyUsername();
if(!dontCheckUserName) verifyUsername();
$("#menu .button.account .text").text(displayName);
}
});

View file

@ -47,7 +47,9 @@ async function db_getUserSnapshot() {
.then(data => {
// console.log('getting data from db!');
try{
snap.personalBests = data.data().personalBests;
if(data.data().personalBests !== undefined){
snap.personalBests = data.data().personalBests;
}
snap.config = data.data().config;
}catch(e){
//

View file

@ -402,6 +402,9 @@ function togglePunctuation() {
//freedom
function setFreedomMode(freedom, nosave) {
if(freedom === null){
freedom = false;
}
config.freedomMode = freedom;
if(config.freedomMode && config.maxConfidence){
config.maxConfidence = false;