foundry-firehose
Version:
Wrapper for AWS.Firehose that also provides a localstorage variation
39 lines (31 loc) • 803 B
JavaScript
;
const Promise = require('bluebird');
class KinesisFirehoseClient {
/**
* @param {AWS.Firehose} awsFirehose
*/
constructor(awsFirehose) {
this._awsFirehose = awsFirehose;
}
/**
* @param {string} data
* @returns {Promise.<FirehoseServiceReturnData,Error>}
*/
putRecord(data) {
const record = {
Record: {
Data: data
}
};
return new Promise((resolve, reject) => {
this._awsFirehose.putRecord(record, (err, returnData) => {
if (err) {
return reject(err);
} else {
return resolve(returnData);
}
});
});
}
}
module.exports = KinesisFirehoseClient;