@aws-amplify/auth
Version:
Auth category of aws-amplify
55 lines (52 loc) • 2.86 kB
JavaScript
import { resolveCtxArgs, assertTokenProviderConfig, AuthAction } from '@aws-amplify/core/internals/utils';
import { AuthValidationErrorCode } from '../../../errors/types/validation.mjs';
import { assertValidationError } from '../../../errors/utils/assertValidationError.mjs';
import { getAuthUserAgentValue } from '../../../utils/getAuthUserAgentValue.mjs';
import { getUserContextData } from '../utils/userContextData.mjs';
import '@aws-amplify/core/internals/aws-client-utils/composers';
import '@aws-amplify/core/internals/aws-client-utils';
import '../../../foundation/factories/serviceClients/cognitoIdentityProvider/shared/handler/cognitoUserPoolTransferHandler.mjs';
import '../../../foundation/factories/serviceClients/cognitoIdentityProvider/constants.mjs';
import '../../../common/AuthErrorStrings.mjs';
import '../types/errors.mjs';
import { createConfirmForgotPasswordClient } from '../../../foundation/factories/serviceClients/cognitoIdentityProvider/createConfirmForgotPasswordClient.mjs';
import { createCognitoUserPoolEndpointResolver } from '../factories/createCognitoUserPoolEndpointResolver.mjs';
import '@aws-amplify/core';
import { getRegionFromUserPoolId } from '../../../foundation/parsers/regionParsers.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
async function confirmResetPassword(...args) {
const [ctx, input] = resolveCtxArgs(args);
const authConfig = ctx.resourcesConfig.Auth?.Cognito;
assertTokenProviderConfig(authConfig);
const { userPoolClientId, userPoolId, userPoolEndpoint } = authConfig;
const { username, newPassword } = input;
assertValidationError(!!username, AuthValidationErrorCode.EmptyConfirmResetPasswordUsername);
assertValidationError(!!newPassword, AuthValidationErrorCode.EmptyConfirmResetPasswordNewPassword);
const code = input.confirmationCode;
assertValidationError(!!code, AuthValidationErrorCode.EmptyConfirmResetPasswordConfirmationCode);
const metadata = input.options?.clientMetadata;
const UserContextData = getUserContextData({
username,
userPoolId,
userPoolClientId,
});
const confirmForgotPassword = createConfirmForgotPasswordClient({
endpointResolver: createCognitoUserPoolEndpointResolver({
endpointOverride: userPoolEndpoint,
}),
});
await confirmForgotPassword({
region: getRegionFromUserPoolId(authConfig.userPoolId),
userAgentValue: getAuthUserAgentValue(AuthAction.ConfirmResetPassword),
}, {
Username: username,
ConfirmationCode: code,
Password: newPassword,
ClientMetadata: metadata,
ClientId: authConfig.userPoolClientId,
UserContextData,
});
}
export { confirmResetPassword };
//# sourceMappingURL=confirmResetPassword.mjs.map