fix: mapProfileToUser getting called twice during idToken login

This commit is contained in:
Bereket Engida
2025-04-14 08:14:27 +03:00
parent 93c4eefdbe
commit c399ca5c22

View File

@@ -263,14 +263,7 @@ export const signInSocial = createAuthEndpoint(
message: BASE_ERROR_CODES.FAILED_TO_GET_USER_INFO,
});
}
const mapProfileToUser = await provider.options?.mapProfileToUser?.(
userInfo.user,
);
const userData = {
...userInfo.user,
...mapProfileToUser,
};
if (!userData.email) {
if (!userInfo.user.email) {
c.context.logger.error("User email not found", {
provider: c.body.provider,
});
@@ -280,12 +273,12 @@ export const signInSocial = createAuthEndpoint(
}
const data = await handleOAuthUserInfo(c, {
userInfo: {
...userData,
email: userData.email,
id: userData.id,
name: userData.name || "",
image: userData.image,
emailVerified: userData.emailVerified || false,
...userInfo.user,
email: userInfo.user.email,
id: userInfo.user.id,
name: userInfo.user.name || "",
image: userInfo.user.image,
emailVerified: userInfo.user.emailVerified || false,
},
account: {
providerId: provider.id,