@aws-amplify/amplify-category-auth
Version:
amplify-cli authentication plugin
24 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOAuthObjectFromCognito = void 0;
const amplify_cli_core_1 = require("@aws-amplify/amplify-cli-core");
const import_1 = require("../import");
const getOAuthObjectFromCognito = async (context, userPoolName) => {
const { envName } = amplify_cli_core_1.stateManager.getLocalEnvInfo();
const envUserPoolName = `${userPoolName}-${envName}`;
const cognito = (await context.amplify.invokePluginMethod(context, 'awscloudformation', undefined, 'createCognitoUserPoolService', [
context,
]));
const userPool = (await cognito.listUserPools()).filter((userPoolCognito) => userPoolCognito.Name === envUserPoolName)[0];
const userPoolId = userPool === null || userPool === void 0 ? void 0 : userPool.Id;
if (userPoolId) {
const identityProviders = await cognito.listUserPoolIdentityProviders(userPoolId);
if (identityProviders.length > 0) {
const providerObj = amplify_cli_core_1.JSONUtilities.parse((0, import_1.createOAuthCredentials)(identityProviders));
return providerObj;
}
}
return undefined;
};
exports.getOAuthObjectFromCognito = getOAuthObjectFromCognito;
//# sourceMappingURL=get-oauth-secrets-from-cognito.js.map