@@ -37,21 +37,20 @@ export class GoogleWithPhoneNumberStrategy extends PassportStrategy(
3737 super ( {
3838 clientID : process . env . GOOGLE_CLIENT_ID ,
3939 clientSecret : process . env . GOOGLE_SECRET ,
40- profileURL : 'https://people.googleapis.com/v1/people/me' ,
40+ profileURL :
41+ 'https://people.googleapis.com/v1/people/me?personFields=phoneNumbers,emailAddresses,photos' ,
4142 scope : [
4243 'email' ,
4344 'profile' ,
4445 'https://www.googleapis.com/auth/user.phonenumbers.read' ,
4546 ] ,
4647 profileParser : ( user : IGoogleUserProps ) : IProfileProps => {
47- const { names, photos, phoneNumbers, emailAddresses, ... rest } = user ;
48+ const { names, photos, phoneNumbers, emailAddresses } = user ;
4849 const [ name ] = names || [ ] ;
4950 const [ phoneNumber ] = phoneNumbers || [ ] ;
5051 const [ email ] = emailAddresses || [ ] ;
51- const { metadata, displayName, familyName, givenName } = name || { } ;
52-
53- console . log ( emailAddresses ) ;
54- console . log ( rest ) ;
52+ const { displayName, familyName, givenName } = name || { } ;
53+ const { metadata } = phoneNumber ;
5554
5655 return {
5756 provider : 'google' ,
@@ -66,8 +65,8 @@ export class GoogleWithPhoneNumberStrategy extends PassportStrategy(
6665 : { } ,
6766 emails : [
6867 {
69- value : email . value ,
70- verified : email . metadata . verified ,
68+ value : email ? .value ,
69+ verified : email ? .metadata ? .verified ,
7170 } ,
7271 ] ,
7372 phoneNumbers : [ phoneNumber . value ] ,
0 commit comments