@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
46 lines (42 loc) • 963 B
JavaScript
import { CognitoUser, CognitoUserPool } from "amazon-cognito-identity-js";
import Singleton from "../../singleton/singleton";
export function DoormanSetPasswordNoUI({
email,
verificationCode,
password,
onSuccess,
onFail,
}) {
var instance = Singleton.getInstance();
try {
if (!email) {
onFail("Email is required");
return;
}
if (!verificationCode) {
onFail("Verification code is required");
return;
}
if (!password) {
onFail("Password is required");
}
const userPool = new CognitoUserPool({
UserPoolId: instance?.configuration?.userPoolId,
ClientId: instance?.configuration?.clientId,
});
const cognitoUser = new CognitoUser({
Username: email,
Pool: userPool,
});
cognitoUser.confirmPassword(verificationCode, password, {
onSuccess: () => {
onSuccess("Your password has been updated successfully!");
},
onFailure: (err) => {
onFail(err);
},
});
} catch (err) {
onFail(err);
}
}