UNPKG

@aws-amplify/auth

Version:
37 lines (34 loc) 1.54 kB
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