@@ -4,127 +4,127 @@ import {
4
4
signOut ,
5
5
onAuthStateChanged ,
6
6
sendPasswordResetEmail ,
7
- } from "firebase/auth" ;
8
-
9
- import { auth } from "./firebase" ;
10
-
11
- import setFirebaseUserCredentials from "./AuthenticationState" ;
12
-
13
- import { setLocalUserState } from "../User/UserStateController" ;
14
-
15
- var unsubscribeAuthenticationStateObserver = null ;
16
-
17
- var errorMap = {
7
+ } from "firebase/auth" ;
8
+
9
+ import { auth } from "./firebase" ;
10
+
11
+ import setFirebaseUserCredentials from "./AuthenticationState" ;
12
+
13
+ import { setLocalUserState } from "../User/UserStateController" ;
14
+
15
+ var unsubscribeAuthenticationStateObserver = null ;
16
+
17
+ var errorMap = {
18
18
"auth/weak-password" : "Password should be atleast 6 characters!" ,
19
19
"auth/invalid-email" : "Please enter valid email!" ,
20
- } ;
21
- async function registerUserUsingFirebase ( userEmail , userPassword ) {
20
+ } ;
21
+ async function registerUserUsingFirebase ( userEmail , userPassword ) {
22
22
var res = {
23
- success : false ,
24
- message : "" ,
23
+ success : false ,
24
+ message : "" ,
25
25
} ;
26
-
26
+
27
27
try {
28
- const userCredential = await createUserWithEmailAndPassword (
29
- auth ,
30
- userEmail ,
31
- userPassword
32
- ) ;
33
-
34
- console . log ( "User Created Successfully: " + userCredential . user ) ;
35
- res . success = true ;
36
- return res ;
28
+ const userCredential = await createUserWithEmailAndPassword (
29
+ auth ,
30
+ userEmail ,
31
+ userPassword
32
+ ) ;
33
+
34
+ console . log ( "User Created Successfully: " + userCredential . user ) ;
35
+ res . success = true ;
36
+ return res ;
37
37
} catch ( error ) {
38
- // Error
39
- console . log ( "User Creation Unsuccessful: " + error ) ;
40
- res . success = false ;
41
- res . message = errorMap [ error [ "code" ] ] ;
42
- return res ;
38
+ // Error
39
+ console . log ( "User Creation Unsuccessful: " + error ) ;
40
+ res . success = false ;
41
+ res . message = errorMap [ error [ "code" ] ] ;
42
+ return res ;
43
43
}
44
- }
45
-
46
- async function loginUserUsingFirebase ( userEmail , userPassword ) {
44
+ }
45
+
46
+ async function loginUserUsingFirebase ( userEmail , userPassword ) {
47
47
try {
48
- const userCredential = await signInWithEmailAndPassword (
49
- auth ,
50
- userEmail ,
51
- userPassword
52
- ) ;
53
-
54
- console . log ( "User Logged In Successfully: " + userCredential . user ) ;
55
-
56
- return true ;
48
+ const userCredential = await signInWithEmailAndPassword (
49
+ auth ,
50
+ userEmail ,
51
+ userPassword
52
+ ) ;
53
+
54
+ console . log ( "User Logged In Successfully: " + userCredential . user ) ;
55
+
56
+ return true ;
57
57
} catch ( error ) {
58
- console . log ( "User Login Unsuccessful: " + error ) ;
59
-
60
- // Invalid Email/Password
61
- return false ;
58
+ console . log ( "User Login Unsuccessful: " + error ) ;
59
+
60
+ // Invalid Email/Password
61
+ return false ;
62
62
}
63
- }
64
-
65
- async function logoutUserUsingFirebase ( ) {
63
+ }
64
+
65
+ async function logoutUserUsingFirebase ( ) {
66
66
try {
67
- await signOut ( auth ) ;
68
-
69
- console . log ( "Signout Successful" ) ;
70
-
71
- return true ;
67
+ await signOut ( auth ) ;
68
+
69
+ console . log ( "Signout Successful" ) ;
70
+
71
+ return true ;
72
72
} catch ( error ) {
73
- console . log ( "Could Not Signout: " + error ) ;
74
-
75
- return false ;
73
+ console . log ( "Could Not Signout: " + error ) ;
74
+
75
+ return false ;
76
76
}
77
- }
78
-
79
- async function resetUserPasswordUsingFirebase ( userEmail ) {
77
+ }
78
+
79
+ async function resetUserPasswordUsingFirebase ( userEmail ) {
80
80
try {
81
- await sendPasswordResetEmail ( auth , userEmail ) ;
82
-
83
- console . log ( "Password Reset Email Sent Successfully" ) ;
84
-
85
- return true ;
81
+ await sendPasswordResetEmail ( auth , userEmail ) ;
82
+
83
+ console . log ( "Password Reset Email Sent Successfully" ) ;
84
+
85
+ return true ;
86
86
} catch ( error ) {
87
- console . log ( "Could Not Send Password Reset Email : " + error ) ;
88
-
89
- return false ;
87
+ console . log ( "Could Not Send Password Reset Email : " + error ) ;
88
+
89
+ return false ;
90
90
}
91
- }
92
-
93
- async function isUserLoggedInUsingFirebase ( ) {
91
+ }
92
+
93
+ async function isUserLoggedInUsingFirebase ( ) {
94
94
return new Promise ( ( resolve , reject ) => {
95
- const unsubscribe = onAuthStateChanged ( auth , ( user ) => {
96
- unsubscribe ( ) ; // Stop listening to further changes
97
- if ( user ) {
98
- resolve ( true ) ; // User is logged in
99
- } else {
100
- resolve ( false ) ; // User is not logged in
101
- }
102
- } ) ;
95
+ const unsubscribe = onAuthStateChanged ( auth , ( user ) => {
96
+ unsubscribe ( ) ; // Stop listening to further changes
97
+ if ( user ) {
98
+ resolve ( true ) ; // User is logged in
99
+ } else {
100
+ resolve ( false ) ; // User is not logged in
101
+ }
102
+ } ) ;
103
103
} ) ;
104
- }
105
-
106
- function observeAuthState ( ) {
104
+ }
105
+
106
+ function observeAuthState ( ) {
107
107
if ( unsubscribeAuthenticationStateObserver !== null ) {
108
- unsubscribeAuthenticationStateObserver ( ) ;
108
+ unsubscribeAuthenticationStateObserver ( ) ;
109
109
}
110
-
110
+
111
111
unsubscribeAuthenticationStateObserver = onAuthStateChanged (
112
- auth ,
113
- async ( user ) => {
114
- setFirebaseUserCredentials ( user ) ;
115
-
116
- // Possible to add setUserState Here (Issue: Higher Coupling)
117
- await setLocalUserState ( user ) ;
118
- }
112
+ auth ,
113
+ async ( user ) => {
114
+ setFirebaseUserCredentials ( user ) ;
115
+
116
+ // Possible to add setUserState Here (Issue: Higher Coupling)
117
+ await setLocalUserState ( user ) ;
118
+ }
119
119
) ;
120
- }
121
-
122
- observeAuthState ( ) ;
123
-
124
- export {
120
+ }
121
+
122
+ observeAuthState ( ) ;
123
+
124
+ export {
125
125
registerUserUsingFirebase ,
126
126
loginUserUsingFirebase ,
127
127
logoutUserUsingFirebase ,
128
128
resetUserPasswordUsingFirebase ,
129
129
isUserLoggedInUsingFirebase ,
130
- } ;
130
+ } ;
0 commit comments