wreckage
Version:
A convenient, modern request library built around Wreck. A fork of Wrecked.
53 lines (36 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _crypto = require('crypto');
var _crypto2 = _interopRequireDefault(_crypto);
var _wreck = require('wreck');
var _wreck2 = _interopRequireDefault(_wreck);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const read = (() => {
var _ref = (0, _asyncToGenerator3.default)(function* (response, options = {}) {
let hash;
if (options.hash) {
const hashType = typeof options.hash === 'string' ? options.hash : 'sha1';
const hashData = _crypto2.default.createHash(hashType);
response.on('data', function (chunk) {
hashData.update(chunk);
});
response.on('end', function () {
hash = hashData.digest('hex');
});
}
const data = yield _wreck2.default.read(response, options);
const payload = {
data,
hash
};
return payload;
});
return function read(_x) {
return _ref.apply(this, arguments);
};
})();
exports.default = read;