@@ -8,17 +8,21 @@ import {
88 signOut ,
99} from "https://www.gstatic.com/firebasejs/9.16.0/firebase-auth.js" ;
1010
11+
12+ // Its to load environment variables
13+ import dotenv from 'dotenv' ;
14+ dotenv . config ( ) ;
15+
16+
1117// Your Firebase configuration
1218const firebaseConfig = {
13- apiKey :
14- "AIzaSyCf3OuJ3LfQIOrY_ytB-VMwPTm2jaKIBJ4" ,
15- authDomain : "ubercoders.firebaseapp.com" ,
16- projectId : "ubercoders" ,
17- storageBucket : "ubercoders.firebasestorage.app" ,
18- messagingSenderId : "648246074997" ,
19- appId :
20- "1:648246074997:web:d8724fc2c7aed70c6ee23c" ,
21- measurementId : "G-02D2QNJ8P7" ,
19+ apiKey : process . env . REACT_APP_FIREBASE_API_KEY ,
20+ authDomain : process . env . REACT_APP_FIREBASE_AUTH_DOMAIN ,
21+ projectId : process . env . REACT_APP_FIREBASE_PROJECT_ID ,
22+ storageBucket : process . env . REACT_APP_FIREBASE_STORAGE_BUCKET ,
23+ messagingSenderId : process . env . REACT_APP_FIREBASE_MESSAGING_SENDER_ID ,
24+ appId : process . env . REACT_APP_FIREBASE_APP_ID ,
25+ measurementId : process . env . REACT_APP_FIREBASE_MEASUREMENT_ID ,
2226} ;
2327
2428// Initialize Firebase
@@ -45,8 +49,17 @@ signupForm.addEventListener(
4549 ) . value ;
4650
4751 function validatePassword ( password ) {
48- // At least 6 characters long
49- return password . length >= 6 ;
52+ const minLength = 6 ;
53+ const hasNumber = / \d / ;
54+ const hasSpecialChar = / [ ! @ # $ % ^ & * ( ) , . ? " : { } | < > ] / ;
55+ const hasUpperCase = / [ A - Z ] / ;
56+
57+ return (
58+ password . length >= minLength &&
59+ hasNumber . test ( password ) &&
60+ hasSpecialChar . test ( password ) &&
61+ hasUpperCase . test ( password )
62+ ) ;
5063 }
5164
5265 if ( ! validatePassword ( password ) ) {
0 commit comments