0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-17 22:04:19 -05:00

feat: update social info on sign in (#225)

This commit is contained in:
Wang Sijie 2022-02-14 16:11:42 +08:00 committed by GitHub
parent e8c2b100a3
commit a9b5dd6cbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,6 +12,7 @@ import {
hasUserWithPhone,
hasUserWithIdentity,
findUserByIdentity,
updateUserById,
} from '@/queries/user';
import assertThat from '@/utils/assert-that';
import { emailRegEx, phoneRegEx } from '@/utils/regex';
@ -136,7 +137,11 @@ export const signInWithSocial = async (
})
);
const { id } = await findUserByIdentity(connectorId, userInfo.id);
const { id, identities } = await findUserByIdentity(connectorId, userInfo.id);
// Update social connector's user info
await updateUserById(id, {
identities: { ...identities, [connectorId]: { userId: userInfo.id, details: userInfo } },
});
ctx.userLog.userId = id;
await assignSignInResult(ctx, provider, id);
};