UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

47 lines (34 loc) 3.87 kB
"use strict"; 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=