ringcentral-personal-chatbot
Version:
RingCentral personal chatbot framework
29 lines (25 loc) • 588 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getName = getName;
exports.invoke = invoke;
/**
* invoke lambda
*/
const AWS = require('aws-sdk');
function getName(to = 'trigger') {
const {
AWS_LAMBDA_FUNCTION_NAME
} = process.env;
return AWS_LAMBDA_FUNCTION_NAME.replace(/-\w+$/, `-${to}`);
}
function invoke(data, name = getName()) {
const lambda = new AWS.Lambda();
const parameters = {
FunctionName: name,
InvocationType: 'Event',
Payload: JSON.stringify(data)
};
return lambda.invoke(parameters).promise();
}