UNPKG

@zoranwong/acc-engine.js

Version:

A javascript framework to accelerate your applicatin developement

233 lines (201 loc) 7.75 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 _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _classPrivateFieldLooseBase2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseBase")); var _classPrivateFieldLooseKey2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseKey")); var _url = (0, _classPrivateFieldLooseKey2["default"])("url"); var _data = (0, _classPrivateFieldLooseKey2["default"])("data"); var _method = (0, _classPrivateFieldLooseKey2["default"])("method"); var _app = (0, _classPrivateFieldLooseKey2["default"])("app"); var _headers = (0, _classPrivateFieldLooseKey2["default"])("headers"); var _gateway = (0, _classPrivateFieldLooseKey2["default"])("gateway"); var Adapter = /*#__PURE__*/function () { function Adapter(app) { (0, _classCallCheck2["default"])(this, Adapter); Object.defineProperty(this, _url, { writable: true, value: null }); Object.defineProperty(this, _data, { writable: true, value: {} }); Object.defineProperty(this, _method, { writable: true, value: '' }); Object.defineProperty(this, _app, { writable: true, value: null }); Object.defineProperty(this, _headers, { writable: true, value: {} }); Object.defineProperty(this, _gateway, { writable: true, value: '' }); (0, _classPrivateFieldLooseBase2["default"])(this, _app)[_app] = app; (0, _classPrivateFieldLooseBase2["default"])(this, _gateway)[_gateway] = app.config.http.gateway; } (0, _createClass2["default"])(Adapter, [{ key: "trim", value: function trim(str, x) { var reg = new RegExp("^".concat(x, "+|").concat(x, "+$")); return str.replace(reg, ''); } }, { key: "get", value: function () { var _get = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(url) { var queries, _args = arguments; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: queries = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}; (0, _classPrivateFieldLooseBase2["default"])(this, _url)[_url] = url; (0, _classPrivateFieldLooseBase2["default"])(this, _data)[_data] = queries; (0, _classPrivateFieldLooseBase2["default"])(this, _method)[_method] = 'GET'; return _context.abrupt("return", null); case 5: case "end": return _context.stop(); } } }, _callee, this); })); function get(_x) { return _get.apply(this, arguments); } return get; }() }, { key: "post", value: function () { var _post = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(url) { var data, _args2 = arguments; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: data = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {}; (0, _classPrivateFieldLooseBase2["default"])(this, _url)[_url] = url; (0, _classPrivateFieldLooseBase2["default"])(this, _data)[_data] = data; (0, _classPrivateFieldLooseBase2["default"])(this, _method)[_method] = 'POST'; return _context2.abrupt("return", null); case 5: case "end": return _context2.stop(); } } }, _callee2, this); })); function post(_x2) { return _post.apply(this, arguments); } return post; }() }, { key: "put", value: function () { var _put = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(url) { var data, _args3 = arguments; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: data = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : {}; (0, _classPrivateFieldLooseBase2["default"])(this, _url)[_url] = url; (0, _classPrivateFieldLooseBase2["default"])(this, _data)[_data] = data; (0, _classPrivateFieldLooseBase2["default"])(this, _method)[_method] = 'PUT'; return _context3.abrupt("return", null); case 5: case "end": return _context3.stop(); } } }, _callee3, this); })); function put(_x3) { return _put.apply(this, arguments); } return put; }() }, { key: "del", value: function () { var _del = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(url) { var data, _args4 = arguments; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: data = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : {}; (0, _classPrivateFieldLooseBase2["default"])(this, _url)[_url] = url; (0, _classPrivateFieldLooseBase2["default"])(this, _data)[_data] = data; (0, _classPrivateFieldLooseBase2["default"])(this, _method)[_method] = 'DELETE'; return _context4.abrupt("return", null); case 5: case "end": return _context4.stop(); } } }, _callee4, this); })); function del(_x4) { return _del.apply(this, arguments); } return del; }() }, { key: "method", get: function get() { return (0, _classPrivateFieldLooseBase2["default"])(this, _method)[_method].toUpperCase(); } }, { key: "url", get: function get() { var query = ''; if (this.method === 'GET') { query = (0, _classPrivateFieldLooseBase2["default"])(this, _app)[_app].uri.query(this.data); } return this.trim((0, _classPrivateFieldLooseBase2["default"])(this, _gateway)[_gateway], '/') + '/' + this.trim((0, _classPrivateFieldLooseBase2["default"])(this, _url)[_url], '/') + query; } /** * @return {String} * */ }, { key: "gateway", get: function get() { return (0, _classPrivateFieldLooseBase2["default"])(this, _gateway)[_gateway]; } }, { key: "headers", set: function set(val) { (0, _classPrivateFieldLooseBase2["default"])(this, _headers)[_headers] = val; }, get: function get() { return (0, _classPrivateFieldLooseBase2["default"])(this, _headers)[_headers]; } }, { key: "data", get: function get() { return (0, _classPrivateFieldLooseBase2["default"])(this, _data)[_data]; } }]); return Adapter; }(); exports["default"] = Adapter;