-
Notifications
You must be signed in to change notification settings - Fork 0
/
signup.js
77 lines (73 loc) · 2.91 KB
/
signup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// console.log(user);
// User is signed in.
document.getElementById("activeUser").style.display="block";
document.getElementById("inActiveUser").style.display="none";
document.getElementById("postad").style.display="block";
document.getElementById("userProfile").innerHTML=firebase.auth().currentUser.displayName;
// document.getElementById("greetUser").style.display="block";
// document.getElementById("greetUser").innerHTML = `Welcome ${firebase.auth().currentUser.displayName} !`;
// document.getElementById("greetUser").style.color="yellow";
} else {
// No user is signed in.
}
});
//Data Base Reference
var database = firebase.database();
function signUp(){
var successful = true;
var form = document.getElementById("signUpForm");
var userName = form.userName.value;
var email = form.email.value;
var password = form.password.value;
//firebase Mehtod
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
successful = false;
document.getElementById("alreadyAccount").style.display = "block";
document.getElementById("alreadyAccount").innerHTML = errorMessage;
}).then(()=>{
//adding Data TO Database
var uid = firebase.auth().currentUser.uid
var newUserRef = database.ref(`users/${uid}`).push();
newUserRef.set({
userName: userName,
email: email,
password: password,
uid : uid})
}).then(
()=>{
var user = firebase.auth().currentUser;
user.updateProfile({
displayName: userName,}).then(function() {
// Update successful.
}).catch(function(error) {
// An error happened.
});
}
).then(
()=>{
if(successful === true){
document.getElementById("accountRegistered").style.display = "block";
document.getElementById("accountRegistered").innerHTML = "Succesfully Sign Up";
}
}
).then(
()=>{
setTimeout(function(){
var user = firebase.auth().currentUser;
if(user !== null){
window.location.href = "index.html";
}
}, 3000);
}
)
}
//sign in button
function goToSignIn(){
window.location.href = "signin.html";
}