@zoranwong/acc-engine.js
Version:
A javascript framework to accelerate your applicatin developement
233 lines (201 loc) • 7.75 kB
JavaScript
"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;