@aws-amplify/auth
Version:
Auth category of aws-amplify
45 lines (43 loc) • 2.12 kB
JavaScript
;
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendUserAttributeVerificationCode = sendUserAttributeVerificationCode;
const utils_1 = require("@aws-amplify/core/internals/utils");
const types_1 = require("../utils/types");
const parsers_1 = require("../../../foundation/parsers");
const utils_2 = require("../../../utils");
const cognitoIdentityProvider_1 = require("../../../foundation/factories/serviceClients/cognitoIdentityProvider");
const factories_1 = require("../factories");
async function sendUserAttributeVerificationCode(...args) {
const [ctx, input] = (0, utils_1.resolveCtxArgs)(args);
const { userAttributeKey, options } = input;
const authConfig = ctx.resourcesConfig.Auth?.Cognito;
const clientMetadata = options?.clientMetadata;
(0, utils_1.assertTokenProviderConfig)(authConfig);
const { userPoolEndpoint, userPoolId } = authConfig;
const { tokens } = await ctx.fetchAuthSession({ forceRefresh: false });
(0, types_1.assertAuthTokens)(tokens);
const getUserAttributeVerificationCode = (0, cognitoIdentityProvider_1.createGetUserAttributeVerificationCodeClient)({
endpointResolver: (0, factories_1.createCognitoUserPoolEndpointResolver)({
endpointOverride: userPoolEndpoint,
}),
});
const { CodeDeliveryDetails } = await getUserAttributeVerificationCode({
region: (0, parsers_1.getRegionFromUserPoolId)(userPoolId),
userAgentValue: (0, utils_2.getAuthUserAgentValue)(utils_1.AuthAction.SendUserAttributeVerificationCode),
}, {
AccessToken: tokens.accessToken.toString(),
ClientMetadata: clientMetadata,
AttributeName: userAttributeKey,
});
const { DeliveryMedium, AttributeName, Destination } = {
...CodeDeliveryDetails,
};
return {
destination: Destination,
deliveryMedium: DeliveryMedium,
attributeName: AttributeName,
};
}
//# sourceMappingURL=sendUserAttributeVerificationCode.js.map