Skip to content

Commit d68c7a6

Browse files
authored
Merge pull request #13 from zgid123/fix/nestjs-example-profile-parser
fix profile parser logic for nestjs example
2 parents c670228 + 9d7d282 commit d68c7a6

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

examples/nestjs/src/strategy.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -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],

examples/nestjs/tsconfig.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"compilerOptions": {
33
"allowJs": true,
44
"allowSyntheticDefaultImports": true,
5+
"baseUrl": "src",
56
"declaration": true,
67
"emitDecoratorMetadata": true,
78
"esModuleInterop": true,
@@ -15,6 +16,7 @@
1516
"noFallthroughCasesInSwitch": false,
1617
"noImplicitAny": false,
1718
"noUncheckedIndexedAccess": true,
19+
"outDir": "dist",
1820
"removeComments": true,
1921
"resolveJsonModule": true,
2022
"skipLibCheck": true,
@@ -23,5 +25,8 @@
2325
"strictBindCallApply": false,
2426
"strictNullChecks": false,
2527
"target": "esnext"
26-
}
28+
},
29+
"include": [
30+
"./src"
31+
]
2732
}

0 commit comments

Comments
 (0)