@argab/request-service
Version:
Provides a fully customizable Library for handling API using Request repositories and Stubs.
243 lines (232 loc) • 7.41 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RequestRepository = exports.RequestLoader = exports.RequestHandler = exports.RequestClient = 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 RequestClient = /*#__PURE__*/function () {
function RequestClient() {
(0, _classCallCheck2["default"])(this, RequestClient);
}
(0, _createClass2["default"])(RequestClient, [{
key: "get",
value: function () {
var _get = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
case "end":
return _context.stop();
}
}, _callee);
}));
function get() {
return _get.apply(this, arguments);
}
return get;
}()
}, {
key: "post",
value: function () {
var _post = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function post() {
return _post.apply(this, arguments);
}
return post;
}()
}, {
key: "patch",
value: function () {
var _patch = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function patch() {
return _patch.apply(this, arguments);
}
return patch;
}()
}, {
key: "put",
value: function () {
var _put = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function put() {
return _put.apply(this, arguments);
}
return put;
}()
}, {
key: "delete",
value: function () {
var _delete2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function _delete() {
return _delete2.apply(this, arguments);
}
return _delete;
}()
}]);
return RequestClient;
}();
exports.RequestClient = RequestClient;
var RequestRepository = /*#__PURE__*/(0, _createClass2["default"])(function RequestRepository() {
(0, _classCallCheck2["default"])(this, RequestRepository);
/*
* @property: {Object} An Instance of the Request implementing AbstractRequest
* @return: new Proxy
* */
(0, _defineProperty2["default"])(this, "client", void 0);
});
exports.RequestRepository = RequestRepository;
var RequestLoader = /*#__PURE__*/function () {
function RequestLoader() {
(0, _classCallCheck2["default"])(this, RequestLoader);
/*
* @property: {Number} Displays a number of requests that uses Loader and having pending status
* */
(0, _defineProperty2["default"])(this, "pending", void 0);
}
(0, _createClass2["default"])(RequestLoader, [{
key: "start",
value: function start() {}
}, {
key: "end",
value: function end() {}
}]);
return RequestLoader;
}();
exports.RequestLoader = RequestLoader;
var RequestHandler = /*#__PURE__*/function () {
function RequestHandler() {
(0, _classCallCheck2["default"])(this, RequestHandler);
}
(0, _createClass2["default"])(RequestHandler, [{
key: "isSuccess",
value:
/*
* response checking method
* method executes within a Promise.prototype.then()
* @param: {Object} incoming response data
* @return: Boolean
* */
function isSuccess(response) {}
/*
* response checking method
* method executes within a Promise.prototype.then()
* @param: {Object} incoming response data
* @return: Boolean
* */
}, {
key: "isError",
value: function isError(response) {}
/*
* method executes within a Promise.prototype.then()
* @param: {Object} incoming response data
* @return: void
* */
}, {
key: "onSuccess",
value: function onSuccess(response) {}
/*
* method executes within a Promise.prototype.then()
* @param: {Object} incoming response data
* @return: void
* */
}, {
key: "onError",
value: function onError(response) {}
/*
* method executes within a Promise.prototype.catch()
* @param: {Object} error
* @return: void
* */
}, {
key: "onCatch",
value: function onCatch(error) {}
/*
* method executes within a Promise.prototype.finally()
* @param: {Object} request data
* @return: void
* */
}, {
key: "onFinally",
value: function onFinally(data) {}
/*
* method executes before request sent
* @param: {Object} request data
* @return: void
* */
}, {
key: "before",
value: function before(data) {}
/*
* method executes at the start of a Promise.prototype.then()
* @param: {Object} response
* @return: void
* */
}, {
key: "after",
value: function after(response) {}
/*
* method executes at the start of a Promise.prototype.catch()
* @param: {Object} error
* @return: void
* */
}, {
key: "afterCatch",
value: function afterCatch(error) {}
/*
* method executes at the start of a Promise.prototype.finally()
* @param: {Object} request data
* @return: void
* */
}, {
key: "afterFinally",
value: function afterFinally(data) {}
/*
* (This method is Abstract (Not subject to redeclare))
* The request restarting method.
* @param: {Boolean}|{Function}(data):<Boolean|Promise> Boolean or a Function returning both Boolean or a Promise
* returning Boolean that whenever is TRUE then restarts the request.
* @return: void
* */
}, {
key: "retry",
value: function retry(resolve) {}
}]);
return RequestHandler;
}();
exports.RequestHandler = RequestHandler;