verdaccio
Version:
A lightweight private npm proxy registry
47 lines (34 loc) • 3.87 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.notifyRequest = notifyRequest;
var _isNil = _interopRequireDefault(require("lodash/isNil"));
var _request = _interopRequireDefault(require("request"));
var _logger = require("../logger");
var _constants = require("../constants");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function notifyRequest(options, content) {
return new Promise((resolve, reject) => {
(0, _request.default)(options, function (err, response, body) {
if (err || response.statusCode >= _constants.HTTP_STATUS.BAD_REQUEST) {
const errorMessage = (0, _isNil.default)(err) ? response.body : err.message;
_logger.logger.error({
errorMessage
}, 'notify service has thrown an error: @{errorMessage}');
reject(errorMessage);
}
_logger.logger.info({
content
}, 'A notification has been shipped: @{content}');
if ((0, _isNil.default)(body) === false) {
_logger.logger.debug({
body
}, ' body: @{body}');
resolve(body);
}
reject(Error('body is missing'));
});
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvbm90aWZ5L25vdGlmeS1yZXF1ZXN0LnRzIl0sIm5hbWVzIjpbIm5vdGlmeVJlcXVlc3QiLCJvcHRpb25zIiwiY29udGVudCIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwiZXJyIiwicmVzcG9uc2UiLCJib2R5Iiwic3RhdHVzQ29kZSIsIkhUVFBfU1RBVFVTIiwiQkFEX1JFUVVFU1QiLCJlcnJvck1lc3NhZ2UiLCJtZXNzYWdlIiwibG9nZ2VyIiwiZXJyb3IiLCJpbmZvIiwiZGVidWciLCJFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOzs7O0FBRU8sU0FBU0EsYUFBVCxDQUF1QkMsT0FBdkIsRUFBZ0RDLE9BQWhELEVBQStFO0FBQ3BGLFNBQU8sSUFBSUMsT0FBSixDQUFZLENBQUNDLE9BQUQsRUFBVUMsTUFBVixLQUEyQjtBQUM1QywwQkFBUUosT0FBUixFQUFpQixVQUFVSyxHQUFWLEVBQWVDLFFBQWYsRUFBeUJDLElBQXpCLEVBQXFDO0FBQ3BELFVBQUlGLEdBQUcsSUFBSUMsUUFBUSxDQUFDRSxVQUFULElBQXVCQyx1QkFBWUMsV0FBOUMsRUFBMkQ7QUFDekQsY0FBTUMsWUFBWSxHQUFHLG9CQUFNTixHQUFOLElBQWFDLFFBQVEsQ0FBQ0MsSUFBdEIsR0FBNkJGLEdBQUcsQ0FBQ08sT0FBdEQ7O0FBQ0FDLHVCQUFPQyxLQUFQLENBQWE7QUFBRUgsVUFBQUE7QUFBRixTQUFiLEVBQStCLHFEQUEvQjs7QUFDQVAsUUFBQUEsTUFBTSxDQUFDTyxZQUFELENBQU47QUFDRDs7QUFDREUscUJBQU9FLElBQVAsQ0FBWTtBQUFFZCxRQUFBQTtBQUFGLE9BQVosRUFBeUIsNkNBQXpCOztBQUNBLFVBQUksb0JBQU1NLElBQU4sTUFBZ0IsS0FBcEIsRUFBMkI7QUFDekJNLHVCQUFPRyxLQUFQLENBQWE7QUFBRVQsVUFBQUE7QUFBRixTQUFiLEVBQXVCLGdCQUF2Qjs7QUFDQUosUUFBQUEsT0FBTyxDQUFDSSxJQUFELENBQVA7QUFDRDs7QUFDREgsTUFBQUEsTUFBTSxDQUFDYSxLQUFLLENBQUMsaUJBQUQsQ0FBTixDQUFOO0FBQ0QsS0FaRDtBQWFELEdBZE0sQ0FBUDtBQWVEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlzTmlsIGZyb20gJ2xvZGFzaC9pc05pbCc7XG5pbXBvcnQgcmVxdWVzdCwgeyBSZXF1aXJlZFVyaVVybCB9IGZyb20gJ3JlcXVlc3QnO1xuaW1wb3J0IHsgbG9nZ2VyIH0gZnJvbSAnLi4vbG9nZ2VyJztcbmltcG9ydCB7IEhUVFBfU1RBVFVTIH0gZnJvbSAnLi4vY29uc3RhbnRzJztcblxuZXhwb3J0IGZ1bmN0aW9uIG5vdGlmeVJlcXVlc3Qob3B0aW9uczogUmVxdWlyZWRVcmlVcmwsIGNvbnRlbnQpOiBQcm9taXNlPGFueSB8IEVycm9yPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KTogdm9pZCA9PiB7XG4gICAgcmVxdWVzdChvcHRpb25zLCBmdW5jdGlvbiAoZXJyLCByZXNwb25zZSwgYm9keSk6IHZvaWQge1xuICAgICAgaWYgKGVyciB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IEhUVFBfU1RBVFVTLkJBRF9SRVFVRVNUKSB7XG4gICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGlzTmlsKGVycikgPyByZXNwb25zZS5ib2R5IDogZXJyLm1lc3NhZ2U7XG4gICAgICAgIGxvZ2dlci5lcnJvcih7IGVycm9yTWVzc2FnZSB9LCAnbm90aWZ5IHNlcnZpY2UgaGFzIHRocm93biBhbiBlcnJvcjogQHtlcnJvck1lc3NhZ2V9Jyk7XG4gICAgICAgIHJlamVjdChlcnJvck1lc3NhZ2UpO1xuICAgICAgfVxuICAgICAgbG9nZ2VyLmluZm8oeyBjb250ZW50IH0sICdBIG5vdGlmaWNhdGlvbiBoYXMgYmVlbiBzaGlwcGVkOiBAe2NvbnRlbnR9Jyk7XG4gICAgICBpZiAoaXNOaWwoYm9keSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGxvZ2dlci5kZWJ1Zyh7IGJvZHkgfSwgJyBib2R5OiBAe2JvZHl9Jyk7XG4gICAgICAgIHJlc29sdmUoYm9keSk7XG4gICAgICB9XG4gICAgICByZWplY3QoRXJyb3IoJ2JvZHkgaXMgbWlzc2luZycpKTtcbiAgICB9KTtcbiAgfSk7XG59XG4iXX0=
;