UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

104 lines (97 loc) 4.1 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _regeneratorRuntime = require('@babel/runtime/regenerator'); var tslib_es6 = require('../tslib.es6-0d92ef81.js'); var axios = require('axios'); var tgit_helper = require('../tgit/helper.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _regeneratorRuntime__default = /*#__PURE__*/_interopDefaultLegacy(_regeneratorRuntime); var axios__default = /*#__PURE__*/_interopDefaultLegacy(axios); function createMRNote(_ref) { var privateToken = _ref.privateToken, _ref$gitApiPrefix = _ref.gitApiPrefix, gitApiPrefix = _ref$gitApiPrefix === void 0 ? tgit_helper.T_GIT_BASE_URL : _ref$gitApiPrefix, projectName = _ref.projectName, mrId = _ref.mrId, body = _ref.body, path = _ref.path, line = _ref.line, _ref$lineType = _ref.lineType, lineType = _ref$lineType === void 0 ? 'new' : _ref$lineType, _ref$risk = _ref.risk, risk = _ref$risk === void 0 ? 3 : _ref$risk, _ref$resolveState = _ref.resolveState, resolveState = _ref$resolveState === void 0 ? 1 : _ref$resolveState, _ref$notifyEnabled = _ref.notifyEnabled, notifyEnabled = _ref$notifyEnabled === void 0 ? true : _ref$notifyEnabled; return tslib_es6.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee() { return _regeneratorRuntime__default["default"].wrap(function (_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!mrId || !projectName || !privateToken)) { _context.next = 1; break; } return _context.abrupt("return", Promise.reject('参数不全')); case 1: return _context.abrupt("return", new Promise(function (resolve, reject) { axios__default["default"]({ url: "".concat(gitApiPrefix, "/projects/").concat(encodeURIComponent(projectName), "/merge_requests/").concat(mrId, "/notes?private_token=").concat(privateToken), method: 'POST', data: { body: body, path: path, line: line, line_type: lineType, risk: risk, resolve_state: resolveState, notify_enabled: notifyEnabled } }).then(function (res) { resolve(res.data); })["catch"](function (err) { console.log('err', err); reject(err); }); })); case 2: case "end": return _context.stop(); } }, _callee); })); } function createMRComment(_ref2) { var projectName = _ref2.projectName, mrId = _ref2.mrId, data = _ref2.data, privateToken = _ref2.privateToken, _ref2$gitApiPrefix = _ref2.gitApiPrefix, gitApiPrefix = _ref2$gitApiPrefix === void 0 ? tgit_helper.T_GIT_BASE_URL : _ref2$gitApiPrefix; return tslib_es6.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee2() { return _regeneratorRuntime__default["default"].wrap(function (_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: return _context2.abrupt("return", new Promise(function (resolve, reject) { axios__default["default"]({ url: "".concat(gitApiPrefix, "/projects/").concat(encodeURIComponent(projectName), "/merge_request/").concat(mrId, "/comments?private_token=").concat(privateToken), method: 'POST', data: { note: data } }).then(function (res) { resolve(res.data); })["catch"](function (err) { console.log('err', err); reject(err); }); })); case 1: case "end": return _context2.stop(); } }, _callee2); })); } exports.createMRComment = createMRComment; exports.createMRNote = createMRNote;