From c833eab89e873c15b60d2dae04561e6d3af974f7 Mon Sep 17 00:00:00 2001 From: Joe Robinson Date: Thu, 18 Jan 2018 15:06:40 +0000 Subject: Test repo --- handler.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 handler.js (limited to 'handler.js') diff --git a/handler.js b/handler.js new file mode 100644 index 0000000..4f5c9cb --- /dev/null +++ b/handler.js @@ -0,0 +1,26 @@ +'use strict'; + +const fetch = require('node-fetch'); +const AWS = require('aws-sdk'); // eslint-disable-line import/no-extraneous-dependencies + +const s3 = new AWS.S3(); + +module.exports.save = (event, context, callback) => { + fetch(event.image_url) + .then((response) => { + if (response.ok) { + return response; + } + return Promise.reject(new Error( + `Failed to fetch ${response.url}: ${response.status} ${response.statusText}`)); + }) + .then(response => response.buffer()) + .then(buffer => ( + s3.putObject({ + Bucket: process.env.BUCKET, + Key: event.key, + Body: buffer, + }).promise() + )) + .then(v => callback(null, v), callback); +}; -- cgit v1.2.3