UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 866 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.externalCognitoUserPoolArn=exports.isCognitoUserPool=void 0;const Arn_1=require("../../aws/Arn"),IntrinsicFunctions_1=require("../../aws/CloudFormation/IntrinsicFunctions"),Errors_1=require("../../common/Errors"),primitives_1=require("@altostra/type-validations/lib/primitives");function externalCognitoUserPoolArn(r,o){if(!(0,Arn_1.isArn)(r))return(0,IntrinsicFunctions_1.mkSub)("arn:aws:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/${poolId}",{poolId:r});const{service:e,resource:n}=(0,Arn_1.parseArn)(r);if("cognito-idp"!==e||!n.startsWith("userpool/")||"userpool/"===n)throw Errors_1.AltoError.create(`Invalid cognito user pool arn [${r}]`,Object.assign({},o));return r}exports.isCognitoUserPool=primitives_1.never,exports.externalCognitoUserPoolArn=externalCognitoUserPoolArn;