Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var params = {
MessageBody: JSON.stringify(payload),
QueueUrl: sqsQueueUrl
};
if (correlationId) {
params = Object.assign( {
MessageAttributes: { "correlationId": {
DataType: "String",
StringValue: correlationId
}
}
}, params);
}
log.info(params);
sqs.sendMessage(params, function(err, data) {
if (err) {
log.error("Error", err);
} else {
//log.debug("Success", data.MessageId);
}
});
}
// Return a result (useful where invoked from a step function)
return { 'RESULT' : 'Success', "key" : dstKey };
} catch (e) {
//const msg = "" + e;
exports.initBrowser = function(event, context) {
context.callbackWaitsForEmptyEventLoop = false;
if (process.env.CLEAN_SESSIONS) {
log.info('attempting to clear /tmp directory')
log.info(child.execSync('rm -rf /tmp/core*').toString());
}
log.info(`Received event: ${JSON.stringify(event, null, 2)}`);
// Creates a new session on each event (instead of reusing for performance benefits)
if (process.env.CLEAN_SESSIONS) {
$browser = chromium.createSession();
}
return $browser;
};
exports.initBrowser = function(event, context) {
context.callbackWaitsForEmptyEventLoop = false;
if (process.env.CLEAN_SESSIONS) {
log.info('attempting to clear /tmp directory')
log.info(child.execSync('rm -rf /tmp/core*').toString());
}
log.info(`Received event: ${JSON.stringify(event, null, 2)}`);
// Creates a new session on each event (instead of reusing for performance benefits)
if (process.env.CLEAN_SESSIONS) {
$browser = chromium.createSession();
}
return $browser;
};
const chromium = require('./lib/chromium');
const sandbox = require('./lib/sandbox');
const log = require('lambda-log');
const apiHandler = require('./lib/api-handler');
if (process.env.DEBUG_ENV || process.env.SAM_LOCAL) {
log.config.debug = true;
log.config.dev = true;
}
log.info('Loading function');
// Create new reusable session (spawns chromium and webdriver)
if (!process.env.CLEAN_SESSIONS) {
$browser = chromium.createSession();
}
// Handler for POST events from API gateway
// curl -v -F "script=@examples/visitgoogle.js" <>
exports.postApiGatewayHandler = apiHandler;
// Default function event handler
// Accepts events:
// * {"Base64Script": "<>"}
// * {"pageUrl": "<>"}
// Accepts environment variables:
// * BASE64_SCRIPT: encoded selenium script
try {
// get the docx
data = await s3.getObject( {Bucket: srcBucket, Key: srcKey}).promise();
// convert it
var output = await helper.convert(srcKey, data.Body, outputAs );
// save the result
log.debug("uploading to s3 " + dstBucket);
await s3.putObject({
Bucket: dstBucket,
Key: dstKey,
Body: new Buffer(output) /* arrayBuffer to Buffer */,
ContentType: mimeType
}).promise();
log.info('RESULT: Success ' + dstKey); /* Log analysis regex matching */
//log.info(sqsQueueUrl);
if (sqsQueueUrl) {
// send SQS message
//log.info("write to sqs");
// Create an SQS service object
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
var payload = {
bucket: dstBucket,
key: dstKey
};
var params = {
MessageBody: JSON.stringify(payload),
import * as log from "lambda-log";
const logMessage: log.LogMessage = log.log("customLevel", "custom", {
key: "value"
});
logMessage.level;
logMessage.meta;
logMessage.tags;
logMessage.msg;
logMessage.value;
logMessage.log;
logMessage.toJSON(true);
log.info("info", { key: "value" });
log.warn("warn", { key: "value" });
log.error(new Error("This is an error"), { key: "value" });
log.debug("debug", { key: "value" });
log.assert(true, "this will print");
const logInstance = new log.LambdaLog({
dynamicMeta: (logMessage: log.LogMessage) => {
return {
value: logMessage.value
};
}
});
logInstance.log("customLevel", "custom", { key: "value" });
logInstance.info("info", { key: "value" });
logInstance.warn("warn", { key: "value" });
logInstance.error(new Error("This is an error"), { key: "value" });