@@ -4,60 +4,50 @@ import {
4
4
createUserWithEmailAndPassword ,
5
5
signInWithEmailAndPassword ,
6
6
signOut ,
7
+ UserCredential ,
7
8
} from "firebase/auth" ;
8
9
import { firebaseConfig } from "../firebase/firebase.config" ;
9
10
10
- interface Result {
11
- success : boolean ;
12
- data : { } | undefined ;
13
- }
14
-
15
11
initializeApp ( firebaseConfig ) ;
16
12
const auth = getAuth ( ) ;
17
13
18
- export async function signUp ( email : string , password : string ) : Promise < Result > {
14
+ export async function signUp (
15
+ email : string ,
16
+ password : string
17
+ ) : Promise < UserCredential > {
19
18
try {
20
- const data = await createUserWithEmailAndPassword ( auth , email , password ) ;
21
- if ( data ) {
22
- // get new user details
23
- return Promise . resolve ( { success : true , data } ) ;
24
- }
25
- return Promise . reject ( { success : false , data } ) ;
26
- } catch ( error ) {
27
- console . log ( error ) ;
19
+ const user : UserCredential = await createUserWithEmailAndPassword (
20
+ auth ,
21
+ email ,
22
+ password
23
+ ) ;
24
+ return Promise . resolve ( user ) ;
25
+ } catch ( error : any ) {
28
26
return Promise . reject ( error ) ;
29
27
}
30
28
}
31
29
32
- export async function login ( email : string , password : string ) : Promise < Result > {
30
+ export async function login (
31
+ email : string ,
32
+ password : string
33
+ ) : Promise < UserCredential > {
33
34
try {
34
- const data = await signInWithEmailAndPassword ( auth , email , password ) ;
35
- return Promise . resolve ( { success : true , data } ) ;
35
+ const user : UserCredential = await signInWithEmailAndPassword (
36
+ auth ,
37
+ email ,
38
+ password
39
+ ) ;
40
+ return Promise . resolve ( user ) ;
36
41
} catch ( error ) {
37
- console . error ( error ) ;
38
- return Promise . reject ( { success : false , error } ) ;
42
+ return Promise . reject ( error ) ;
39
43
}
40
44
}
41
45
42
- export async function logout ( ) : Promise < Result > {
46
+ export async function logout ( ) : Promise < void > {
43
47
try {
44
48
await signOut ( auth ) ;
45
- return Promise . resolve ( { success : true , data : "logged out" } ) ;
46
- } catch ( error ) {
47
- console . error ( error ) ;
48
- return Promise . reject ( { success : false , error } ) ;
49
- }
50
- }
51
-
52
- export async function currentUser ( ) : Promise < Result > {
53
- try {
54
- const user = await auth . currentUser ;
55
- if ( user ) {
56
- return Promise . resolve ( { success : true , data : user } ) ;
57
- }
58
- return Promise . reject ( { success : false , error : "You're not logged in!" } ) ;
49
+ return Promise . resolve ( ) ;
59
50
} catch ( error ) {
60
- console . error ( error ) ;
61
- return Promise . reject ( { success : false , error } ) ;
51
+ return Promise . reject ( error ) ;
62
52
}
63
53
}
0 commit comments