@@ -8,17 +8,21 @@ import {
8
8
signOut ,
9
9
} from "https://www.gstatic.com/firebasejs/9.16.0/firebase-auth.js" ;
10
10
11
+
12
+ // Its to load environment variables
13
+ import dotenv from 'dotenv' ;
14
+ dotenv . config ( ) ;
15
+
16
+
11
17
// Your Firebase configuration
12
18
const 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 ,
22
26
} ;
23
27
24
28
// Initialize Firebase
@@ -45,8 +49,17 @@ signupForm.addEventListener(
45
49
) . value ;
46
50
47
51
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
+ ) ;
50
63
}
51
64
52
65
if ( ! validatePassword ( password ) ) {
0 commit comments