var firebaseConfig = {
apiKey: "AIzaSyC0jWdAHnnKerrRI5O94lfyXPPhq9EovtA",
authDomain: "login-b3948.firebaseapp.com",
databaseURL: "https://login-b3948-default-rtdb.firebaseio.com",
projectId: "login-b3948",
storageBucket: "login-b3948.appspot.com",
messagingSenderId: "526913610489",
appId: "1:526913610489:web:04d0357e77493dc7e5f828",
};
firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();
const database = firebase.database();
function register() {
email = document.getElementById("email").value;
password = document.getElementById("password").value;
full_name = document.getElementById("full_name").value;
favourite_song = document.getElementById("favourite_song").value;
milk_before_cereal = document.getElementById("milk_before_cereal").value;
if (validate_email(email) == false || validate_password(password) == false) {
alert("Email or Password is Outta Line!!");
return;
}
if (
validate_field(full_name) == false ||
validate_field(favourite_song) == false ||
validate_field(milk_before_cereal) == false
) {
alert("One or More Extra Fields is Outta Line!!");
return;
}
auth
.createUserWithEmailAndPassword(email, password)
.then(function () {
var user = auth.currentUser;
var database_ref = database.ref();
var user_data = {
email: email,
password: password,
favourite_song: favourite_song,
milk_before_cereal: milk_before_cereal,
last_login: Date.now(),
};
database_ref.child("users/" + user.uid).set(user_data);
alert("User Created!!");
})
.catch(function (error) {
var error_code = error.code;
var error_message = error.message;
alert(error_message);
});
}
function login() {
email = document.getElementById("email").value;
password = document.getElementById("password").value;
if (validate_email(email) == false || validate_password(password) == false) {
alert("Email or Password is Outta Line!!");
return;
}
auth
.signInWithEmailAndPassword(email, password)
.then(function () {
var user = auth.currentUser;
var database_ref = database.ref();
var user_data = {
last_login: Date.now(),
};
database_ref.child("users/" + user.uid).update(user_data);
alert("User Logged In!!");
})
.catch(function (error) {
var error_code = error.code;
var error_message = error.message;
alert(error_message);
});
}
function validate_email(email) {
expression = /^[^@]+@\w+(\.\w+)+\w$/;
if (expression.test(email) == true) {
return true;
} else {
return false;
}
}
function validate_password(password) {
if (password < 6) {
return false;
} else {
return true;
}
}
function validate_field(field) {
if (field == null) {
return false;
}
if (field.length <= 0) {
return false;
} else {
return true;
}
}