@aws-amplify/auth
Version:
Auth category of aws-amplify
30 lines (27 loc) • 1.05 kB
JavaScript
import { AuthError } from '../../errors/AuthError.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
function getRegionFromUserPoolId(userPoolId) {
const region = userPoolId?.split('_')[0];
if (!userPoolId ||
userPoolId.indexOf('_') < 0 ||
!region ||
typeof region !== 'string')
throw new AuthError({
name: 'InvalidUserPoolId',
message: 'Invalid user pool id provided.',
});
return region;
}
function getRegionFromIdentityPoolId(identityPoolId) {
if (!identityPoolId || !identityPoolId.includes(':')) {
throw new AuthError({
name: 'InvalidIdentityPoolIdException',
message: 'Invalid identity pool id provided.',
recoverySuggestion: 'Make sure a valid identityPoolId is given in the config.',
});
}
return identityPoolId.split(':')[0];
}
export { getRegionFromIdentityPoolId, getRegionFromUserPoolId };
//# sourceMappingURL=regionParsers.mjs.map