UNPKG

saints-service-sdk-nodejs

Version:
541 lines (473 loc) 18.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _got = _interopRequireDefault(require("got")); var _httpProxy = _interopRequireDefault(require("http-proxy")); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var proxy = _httpProxy["default"].createProxy(); var CloudProxyAPI = /*#__PURE__*/function () { function CloudProxyAPI() { (0, _classCallCheck2["default"])(this, CloudProxyAPI); this.accessToken = ''; } (0, _createClass2["default"])(CloudProxyAPI, [{ key: "getAccessToken", value: function () { var _getAccessToken = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { var res; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!CloudProxyAPI.headerToken) { _context.next = 4; break; } return _context.abrupt("return"); case 4: _context.next = 6; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/accesstoken"), { method: 'POST', resolveBodyOnly: true, responseType: 'json' }); case 6: res = _context.sent; this.accessToken = res.data; case 8: case "end": return _context.stop(); } } }, _callee, this); })); function getAccessToken() { return _getAccessToken.apply(this, arguments); } return getAccessToken; }() }, { key: "ocrBizLicense", value: function () { var _ocrBizLicense = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(req, res, type) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return this.getAccessToken(); case 2: req.url = "".concat(CloudProxyAPI.url, "/ocr/license/biz?access_token=").concat(this.accessToken, "&type_name=").concat(type); proxy.web(req, res, { headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken }, target: "".concat(CloudProxyAPI.host) }); case 4: case "end": return _context2.stop(); } } }, _callee2, this); })); function ocrBizLicense(_x, _x2, _x3) { return _ocrBizLicense.apply(this, arguments); } return ocrBizLicense; }() }, { key: "ocrFoodSellLicense", value: function () { var _ocrFoodSellLicense = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(req, res, type) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return this.getAccessToken(); case 2: req.url = "".concat(CloudProxyAPI.url, "/ocr/license/foodsell?access_token=").concat(this.accessToken, "&type_name=").concat(type); proxy.web(req, res, { headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken }, target: "".concat(CloudProxyAPI.host) }); case 4: case "end": return _context3.stop(); } } }, _callee3, this); })); function ocrFoodSellLicense(_x4, _x5, _x6) { return _ocrFoodSellLicense.apply(this, arguments); } return ocrFoodSellLicense; }() }, { key: "sendSms", value: function () { var _sendSms = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(sms, type) { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/sms"), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, json: sms, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context4.abrupt("return", _context4.sent); case 3: case "end": return _context4.stop(); } } }, _callee4, this); })); function sendSms(_x7, _x8) { return _sendSms.apply(this, arguments); } return sendSms; }() }, { key: "mapSuggest", value: function () { var _mapSuggest = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(query, type) { return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/map/suggest"), { method: 'GET', headers: { fix_token: CloudProxyAPI.headerToken }, searchParam: _objectSpread(_objectSpread({ access_token: this.accessToken }, query), {}, { type_name: type }), resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } } }, _callee5, this); })); function mapSuggest(_x9, _x10) { return _mapSuggest.apply(this, arguments); } return mapSuggest; }() }, { key: "mapCordConvert", value: function () { var _mapCordConvert = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(query, type) { return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/map/coordconvert"), { method: 'GET', headers: { fix_token: CloudProxyAPI.headerToken }, searchParam: _objectSpread(_objectSpread({ access_token: this.accessToken }, query), {}, { type_name: type }), resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } } }, _callee6, this); })); function mapCordConvert(_x11, _x12) { return _mapCordConvert.apply(this, arguments); } return mapCordConvert; }() }, { key: "weather", value: function () { var _weather = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(type) { return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/weather"), { method: 'GET', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context7.abrupt("return", _context7.sent); case 3: case "end": return _context7.stop(); } } }, _callee7, this); })); function weather(_x13) { return _weather.apply(this, arguments); } return weather; }() }, { key: "importFace", value: function () { var _importFace = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8(face, type) { return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: _context8.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/face/import"), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, json: face, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context8.abrupt("return", _context8.sent); case 3: case "end": return _context8.stop(); } } }, _callee8, this); })); function importFace(_x14, _x15) { return _importFace.apply(this, arguments); } return importFace; }() }, { key: "searchFace", value: function () { var _searchFace = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(face, type) { return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/face/search"), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, json: face, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context9.abrupt("return", _context9.sent); case 3: case "end": return _context9.stop(); } } }, _callee9, this); })); function searchFace(_x16, _x17) { return _searchFace.apply(this, arguments); } return searchFace; }() }, { key: "verifyFace", value: function () { var _verifyFace = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10(face, type) { return _regenerator["default"].wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/face/verify"), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, json: face, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context10.abrupt("return", _context10.sent); case 3: case "end": return _context10.stop(); } } }, _callee10, this); })); function verifyFace(_x18, _x19) { return _verifyFace.apply(this, arguments); } return verifyFace; }() }, { key: "checkFace", value: function () { var _checkFace = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee11(face, type) { return _regenerator["default"].wrap(function _callee11$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: _context11.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/face/check"), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, json: face, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context11.abrupt("return", _context11.sent); case 3: case "end": return _context11.stop(); } } }, _callee11, this); })); function checkFace(_x20, _x21) { return _checkFace.apply(this, arguments); } return checkFace; }() }, { key: "escapeScan", value: function () { var _escapeScan = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee12(id, type) { return _regenerator["default"].wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: _context12.next = 2; return (0, _got["default"])("".concat(CloudProxyAPI.url, "/escape/scan/").concat(id), { method: 'POST', headers: { fix_token: CloudProxyAPI.headerToken }, searchParams: { access_token: this.accessToken, type_name: type }, resolveBodyOnly: true, responseType: 'json', throwHttpErrors: false }); case 2: return _context12.abrupt("return", _context12.sent); case 3: case "end": return _context12.stop(); } } }, _callee12, this); })); function escapeScan(_x22, _x23) { return _escapeScan.apply(this, arguments); } return escapeScan; }() }], [{ key: "initialize", value: function initialize(url) { var token = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; if (typeof url !== 'string') { throw new Error('invalid url'); } if (url.lastIndexOf('/') === url.length - 1) { CloudProxyAPI.url = url.substring(0, url.lastIndexOf('/')); } else { CloudProxyAPI.url = url; } CloudProxyAPI.host = CloudProxyAPI.url.replace('/rest', ''); CloudProxyAPI.headerToken = token; } }]); return CloudProxyAPI; }(); exports["default"] = CloudProxyAPI;