forked from talarekl/DogDays-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.js
More file actions
75 lines (61 loc) · 1.99 KB
/
Copy pathauth.js
File metadata and controls
75 lines (61 loc) · 1.99 KB
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
let image = document.getElementById('signup-image')
//see if account are signed in
auth.onAuthStateChanged(user => {
console.log(user);
if(user){
console.log(alert('User now logged in: Continue to Home'), user)
} else {
console.log(alert('Account signed out'));
}
});
function chooseFile(e) {
file = e.target.files[0];
console.log(file);
}
// signup
const signupForm = document.querySelector('#Signup-form');
signupForm.addEventListener('submit', (e) => {
e.preventDefault();
//user info
const email = signupForm['signup-email'].value;
const password = signupForm['signup-password'].value;
// sign up the user
auth.createUserWithEmailAndPassword(email, password).then(cred => {
//upload pic to firebase sotrage
firebase.storage().ref("users"+ auth.user.uid + "profileimage").put(file).then (() =>{
console.log('sucessfully uploaded');
}).catch(error =>{
console.log(error.message);
})
return database.collection('Users').doc(cred.user.uid).set({
fname: signupForm['signup-fname'].value,
lname: signupForm['signup-lname'].value,
DoB: signupForm['signup-DOB'].value
});
}).then(() =>{
// close the signup modal and reset form
const modal = document.querySelector('#signupModal');
M.Modal.getInstance(modal).close();
signupForm.reset();
});
});
//logout
const logout = document.querySelector('#signoutbtn');
logout.addEventListener('click', (e)=>{
e.preventDefault();
auth.signOut();
});
//login
const loginForm = document.querySelector('#Login-form');
loginForm.addEventListener('submit',(e) => {
e.preventDefault();
//user info
const email =loginForm['login-email'].value;
const password =loginForm['login-password'].value;
auth.signInWithEmailAndPassword(email, password).then(cred => {
//close login modal and reset form
const modal = document.querySelector('#loginModal');
M.Modal.getInstance(modal).close();
loginForm.reset();
});
});