@code_district/doorman
Version:
Doorman: A comprehensive React package for seamless authentication and authorization management. Easily integrate secure user authentication and access control in your applications. Streamline user verification, role-based permissions, and secure data han
32 lines (29 loc) • 798 B
JavaScript
import React, { useState } from "react";
import { CognitoUser, CognitoUserPool } from "amazon-cognito-identity-js";
import Singleton from "../../singleton/singleton";
export function DoormanResendCodeNoUI({ email, onSuccess, onFail }) {
var instance = Singleton.getInstance();
try {
if (!email) {
onFail("Email is required");
return;
}
const userPool = new CognitoUserPool({
UserPoolId: instance?.configuration?.userPoolId,
ClientId: instance?.configuration?.clientId,
});
const cognitoUser = new CognitoUser({
Username: email,
Pool: userPool,
});
cognitoUser.resendConfirmationCode(function (err, result) {
if (err) {
onFail(err);
return;
}
onSuccess({ result, message: "Code resent successfully" });
});
} catch (err) {
onFail(err);
}
}