@aws-amplify/auth
Version:
Auth category of aws-amplify
37 lines (35 loc) • 1.71 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.fetchUserAttributes = void 0;
const utils_1 = require("@aws-amplify/core/internals/utils");
const parsers_1 = require("../../../../foundation/parsers");
const types_1 = require("../../utils/types");
const apiHelpers_1 = require("../../utils/apiHelpers");
const utils_2 = require("../../../../utils");
const cognitoIdentityProvider_1 = require("../../../../foundation/factories/serviceClients/cognitoIdentityProvider");
const factories_1 = require("../../factories");
const fetchUserAttributes = async (amplify) => {
const authConfig = amplify.getConfig().Auth?.Cognito;
(0, utils_1.assertTokenProviderConfig)(authConfig);
const { userPoolEndpoint, userPoolId } = authConfig;
const { tokens } = await (0, utils_1.fetchAuthSession)(amplify, {
forceRefresh: false,
});
(0, types_1.assertAuthTokens)(tokens);
const getUser = (0, cognitoIdentityProvider_1.createGetUserClient)({
endpointResolver: (0, factories_1.createCognitoUserPoolEndpointResolver)({
endpointOverride: userPoolEndpoint,
}),
});
const { UserAttributes } = await getUser({
region: (0, parsers_1.getRegionFromUserPoolId)(userPoolId),
userAgentValue: (0, utils_2.getAuthUserAgentValue)(utils_1.AuthAction.FetchUserAttributes),
}, {
AccessToken: tokens.accessToken.toString(),
});
return (0, apiHelpers_1.toAuthUserAttribute)(UserAttributes);
};
exports.fetchUserAttributes = fetchUserAttributes;
//# sourceMappingURL=fetchUserAttributes.js.map
;