2015-07-09 23:01:43 +01:00
|
|
|
import aws from 'aws-sdk';
|
|
|
|
import debugname from 'debug';
|
|
|
|
const debug = debugname('hostr:s3');
|
|
|
|
|
|
|
|
const s3 = new aws.S3();
|
|
|
|
|
|
|
|
export function get(key) {
|
2015-08-30 18:35:05 +02:00
|
|
|
debug('fetching from s3: %s', 'hostr_files/' + key);
|
|
|
|
return s3.getObject({Bucket: process.env.AWS_BUCKET, Key: 'hostr_files/' + key}).createReadStream();
|
2015-07-09 23:01:43 +01:00
|
|
|
}
|
|
|
|
|
2016-05-25 21:03:07 +01:00
|
|
|
export function upload(stream, key, callback) {
|
2015-08-30 18:35:05 +02:00
|
|
|
debug('sending to s3: %s', 'hostr_files/' + key);
|
2016-05-25 21:03:07 +01:00
|
|
|
const params = {Bucket: process.env.AWS_BUCKET, Key: 'hostr_files/' + key, Body: stream};
|
|
|
|
const uploading = s3.upload(params);
|
|
|
|
uploading.on('error', (err) => {
|
|
|
|
console.log(err)
|
|
|
|
});
|
|
|
|
uploading.send(callback);
|
2015-07-09 23:01:43 +01:00
|
|
|
}
|