mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-02-03 04:19:06 +08:00
fixed bugs related to account creation and result saving
This commit is contained in:
parent
a276fa2ed3
commit
d0a43e5e69
4 changed files with 14 additions and 2 deletions
|
@ -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: {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -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){
|
||||
//
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue