serverless/lib/plugins/aws/utils/resolve-lambda-target.js
Austen 158f644cd0
feat: Refactor logging to reduce complexity (#12432)
* chore: Change logger

* chore: continue refactor

* chore: WIP

* chore: Sync
2024-04-17 13:26:31 -07:00

12 lines
473 B
JavaScript

import memoizee from 'memoizee';
import naming from '../lib/naming.js';
const resolveLambdaTarget = memoizee((functionName, functionObject) => {
const lambdaLogicalId = naming.getLambdaLogicalId(functionName);
const functionArnGetter = { 'Fn::GetAtt': [lambdaLogicalId, 'Arn'] };
if (!functionObject.targetAlias) return functionArnGetter;
return { 'Fn::Join': [':', [functionArnGetter, functionObject.targetAlias.name]] };
});
export default resolveLambdaTarget;