lambda.js 623 B

123456789101112131415
  1. const s3 = new require('aws-sdk').S3();
  2. const ylt = require('..');
  3. // noinspection JSUnusedLocalSymbols
  4. async function runner({id, url, options = {}}, context) {
  5. console.log(`Processing run #${id} on ${url}`);
  6. const bucket = process.env.RESULT_BUCKET_NAME;
  7. const keyPrefix = `results/${id}`;
  8. const saveFile = async (path, content) => s3.putObject({Bucket: bucket, Key: `${keyPrefix}/${path}`, Body: content})
  9. .promise();
  10. await saveFile('results.json', JSON.stringify(await ylt(url, {...options, saveFile})));
  11. return {status: 'processed', id, bucket, keyPrefix};
  12. }
  13. module.exports = {runner}