@aws-amplify/auth
Version:
Auth category of aws-amplify
37 lines (34 loc) • 1.54 kB
JavaScript
import { Amplify, fetchAuthSession } from '@aws-amplify/core';
import { assertTokenProviderConfig, AuthAction } from '@aws-amplify/core/internals/utils';
import { getRegion } from '../utils/clients/CognitoIdentityProvider/utils.mjs';
import { assertAuthTokens } from '../utils/types.mjs';
import { deleteUser as deleteUser$1 } from '../utils/clients/CognitoIdentityProvider/index.mjs';
import '../utils/refreshAuthTokens.mjs';
import '../tokenProvider/errorHelpers.mjs';
import { tokenOrchestrator } from '../tokenProvider/tokenProvider.mjs';
import { getAuthUserAgentValue } from '../../../utils/getAuthUserAgentValue.mjs';
import { signOut } from './signOut.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/**
* Deletes a user from the user pool while authenticated.
*
* @throws - {@link DeleteUserException}
* @throws AuthTokenConfigException - Thrown when the token provider config is invalid.
*/
async function deleteUser() {
const authConfig = Amplify.getConfig().Auth?.Cognito;
assertTokenProviderConfig(authConfig);
const { tokens } = await fetchAuthSession();
assertAuthTokens(tokens);
await deleteUser$1({
region: getRegion(authConfig.userPoolId),
userAgentValue: getAuthUserAgentValue(AuthAction.DeleteUser),
}, {
AccessToken: tokens.accessToken.toString(),
});
await tokenOrchestrator.clearDeviceMetadata();
await signOut();
}
export { deleteUser };
//# sourceMappingURL=deleteUser.mjs.map