anurag06557
03/04/2024, 10:50 AMasync validateUserCode(userCode: VerifyCodeDto, res: any, id: RecipeUserId, userId: string) {
const verified = await consumeCode({
preAuthSessionId: userCode.preAuthSessionId,
deviceId: userCode.deviceId,
tenantId: TENANT_PUBLIC,
userInputCode: userCode.userInputCode,
});
if (verified.status == RESPONSE_STATUS.OK) {
await deleteUser(verified.user.id, true);
if (verified.user.emails.length > 0) {
const update = await updatePasswordlessUser({
recipeUserId: id,
email: verified.user.emails[0],
});
const tokenRes = await EmailVerification.createEmailVerificationToken(
TENANT_PUBLIC,
id,
);
if (tokenRes.status === RESPONSE_STATUS.OK) {
await EmailVerification.verifyEmailUsingToken(
TENANT_PUBLIC,
tokenRes.token,
);
}
const metaData = await UserMetadata.getUserMetadata(userId)
const existingMetaData = metaData.metadata
if(!existingMetaData?.username){
existingMetaData.username = verified.user.emails[0].split('@')[0]
await UserMetadata.updateUserMetadata(userId,existingMetaData)
}
await
res.status(HttpStatus.OK).send(update);
} else if (verified.user.phoneNumbers.length > 0) {
const update = await updatePasswordlessUser({
recipeUserId: id,
phoneNumber: verified.user.phoneNumbers[0],
});
res.status(HttpStatus.OK).send(update);
}
return;
}
res.status(HttpStatus.UNAUTHORIZED).send(verified);
return;
}
I am trying to update the users email/phoneNumber with the existing session, now i want that once the user is updated then a new access and refresh token should be assigned. how can i achieve thsirp_st
03/04/2024, 11:03 AMrp_st
03/04/2024, 11:03 AManurag06557
03/04/2024, 11:05 AMrp_st
03/04/2024, 11:06 AMrp_st
03/04/2024, 11:06 AMrp_st
03/04/2024, 11:06 AM