tag-e-geo
Version:
Create Tags based on Geonames hierarchy
22 lines (20 loc) • 677 B
JavaScript
require('env2')('.env');
var AWS = require('aws-sdk');
AWS.config.region = 'eu-west-1';
var s3bucket = new AWS.S3({params: {Bucket: process.env.AWS_S3_BUCKET}});
module.exports = function s3_create (record, callback) {
var type = record._id.split(':')[0];
var subtype = record._id.split(':')[1].split('.')[0];
var filepath = type + '/' + subtype + '/' + record._id + '.json';
// console.log(filepath);
var params = {
Key: 'ci/' + filepath,
Body: JSON.stringify(record, null, 2),
ContentType: 'application/json',
ACL: 'public-read'
};
s3bucket.upload(params, function (err, data) {
// console.log(err, data);
callback(err, data);
});
};