BREAKING: change user social login schema

This commit is contained in:
wancat committed 2023-11-18 16:29:37 +08:00
1 parent 9e935b320a
commit 81581c4635
8 files changed
+59 -32

No files matched your search

+7 -6
View File
@@ -7,18 +7,19 @@ export default async function oauthVerify(provider, profile, query, cb) {
return cb(new Error('No email found'))
}
const socialLogin = {
provider,
id: profile.id,
displayName: profile.displayName,
}
let user = await User.findOne(query)
if (!user) {
user = await User.findOne({ email })
if (!user) {
const newUser = { email }
newUser[provider] = profile
const newUser = { email, socialLogin }
return cb(null, { newUser })
}
user[provider] = {
id: profile.id,
displayName: profile.displayName,
}
user.socialLogins.set(provider, socialLogin)
await user.save()
}