serverless-sam
Version:
Serverless framework plugin to export AWS SAM templates for a service
33 lines (28 loc) • 762 B
JavaScript
const ImageAnalyser = require('./lib/imageAnalyser');
/**
Analyse an image on S3 using bucket and image name
*/
module.exports.imageAnalysis = (event, context, callback) => {
const data = JSON.parse(event.body);
const s3Config = {
bucket: data.bucket,
imageName: data.imageName,
};
return ImageAnalyser
.getImageLabels(s3Config)
.then((labels) => {
const response = {
statusCode: 200,
body: JSON.stringify({ Labels: labels }),
};
callback(null, response);
})
.catch((error) => {
callback(null, {
statusCode: error.statusCode || 501,
headers: { 'Content-Type': 'text/plain' },
body: error.message || 'Internal server error',
});
});
};
;