anurag06557
02/26/2024, 9:35 AMasync validateUserCode(userCode: VerifyCodeDto, res: any, id: RecipeUserId) {
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,
);
}
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;
}
rp_st
02/26/2024, 11:03 AMrp_st
02/26/2024, 11:03 AManurag06557
02/26/2024, 11:07 AMrp_st
02/26/2024, 11:12 AManurag06557
02/26/2024, 11:28 AManurag06557
02/26/2024, 11:28 AManurag06557
02/26/2024, 11:33 AMrp_st
02/26/2024, 11:34 AManurag06557
02/26/2024, 11:36 AMrp_st
02/26/2024, 11:43 AManurag06557
02/26/2024, 12:08 PMrp_st
02/26/2024, 12:38 PM