@@ -2,6 +2,7 @@ const queryString = require('query-string');
2
2
// npm install query-string
3
3
const axios = require ( 'axios' ) ;
4
4
// npm install axios
5
+ const { v4 } = require ( 'uuid' ) ;
5
6
6
7
const { User } = require ( '../../models/user' ) ;
7
8
const bcrypt = require ( 'bcryptjs' ) ;
@@ -48,7 +49,7 @@ const googleRedirect = async (req, res) => {
48
49
} ,
49
50
} ) ;
50
51
console . log ( '3' ) ;
51
-
52
+
52
53
const userData = await axios ( {
53
54
url : "https://www.googleapis.com/oauth2/v2/userinfo" ,
54
55
method : "get" ,
@@ -58,21 +59,31 @@ const googleRedirect = async (req, res) => {
58
59
} ) ;
59
60
console . log ( `userData.email ${ userData . data . email } ` ) ;
60
61
console . log ( `userData.name ${ userData . data . name } ` ) ;
61
-
62
+ // GOOGLE END********************************************
63
+
64
+ // SINGUP *********************************************
62
65
const googleEmail = userData . data . email ;
63
66
const googleName = userData . data . name ;
64
67
const email = googleEmail ;
65
68
const name = googleName
66
69
// const checkUser = await User.findOne({ googleEmail });
67
- // if (checkUser) {
70
+
71
+ const user = await User . findOne ( { email } ) ;
72
+ console . log ( '4/1' )
73
+ if ( user ) {
74
+ console . log ( `user: ${ user . name } found!` )
75
+ }
68
76
69
- const password = "111111" ;
70
- // const hashPassword = await bcrypt.hash(password, 10);
71
- await User . create ( { name, email, password } ) ;
72
- console . log ( '4' )
77
+ // const password = "111111";
78
+ const password = v4 ( ) ;
79
+ // const hashPassword = await bcrypt.hash(password, 10);
80
+ await User . create ( { name, email, password } ) ;
81
+ console . log ( '4' )
73
82
// }
83
+ // ***************************************************
74
84
75
- const user = await User . findOne ( { email } ) ;
85
+ // LOGIN *********************************************
86
+ // const user = await User.findOne({ email });
76
87
console . log ( 'user' , user )
77
88
78
89
const peyload = {
@@ -86,6 +97,7 @@ const googleRedirect = async (req, res) => {
86
97
// token,
87
98
// });
88
99
console . log ( '5' ) ;
100
+ // ***************************************************
89
101
90
102
return res . redirect (
91
103
`${ process . env . FRONTEND_URL } ?email=${ userData . data . email } &name=${ userData . data . name } `
0 commit comments