@smontero/ppp-client-api
Version:
Project People & Profile client api
153 lines (129 loc) • 4.81 kB
JavaScript
;
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 _awsAmplify = require("aws-amplify");
var _error = require("../error");
/**
* @desc Enables the interaction with the profile and comms services. When creating the object
* the activeUser has to be passed into the constructor
* @see BaseApi
*/
var RequestApi =
/*#__PURE__*/
function () {
function RequestApi() {
(0, _classCallCheck2["default"])(this, RequestApi);
}
(0, _createClass2["default"])(RequestApi, null, [{
key: "request",
value: function () {
var _request = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee(_ref) {
var endpoint, payload, apiName, _ref$method, method, payloadName, requestBody, result;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
endpoint = _ref.endpoint, payload = _ref.payload, apiName = _ref.apiName, _ref$method = _ref.method, method = _ref$method === void 0 ? 'post' : _ref$method;
_context.prev = 1;
payloadName = method === 'post' ? 'body' : 'queryStringParameters';
requestBody = (0, _defineProperty2["default"])({
headers: {
'Content-Type': 'application/json'
}
}, payloadName, payload);
_context.next = 6;
return _awsAmplify.API[method](apiName, "/".concat(endpoint), requestBody);
case 6:
result = _context.sent;
return _context.abrupt("return", result);
case 10:
_context.prev = 10;
_context.t0 = _context["catch"](1);
console.log(_context.t0);
throw new _error.ApiError(_context.t0);
case 14:
case "end":
return _context.stop();
}
}
}, _callee, null, [[1, 10]]);
}));
function request(_x) {
return _request.apply(this, arguments);
}
return request;
}()
}, {
key: "post",
value: function () {
var _post = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2(_ref2) {
var endpoint, body, apiName;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
endpoint = _ref2.endpoint, body = _ref2.body, apiName = _ref2.apiName;
return _context2.abrupt("return", this.request({
endpoint: endpoint,
payload: body,
apiName: apiName
}));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function post(_x2) {
return _post.apply(this, arguments);
}
return post;
}()
}, {
key: "get",
value: function () {
var _get = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3(_ref3) {
var endpoint, params, apiName;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
endpoint = _ref3.endpoint, params = _ref3.params, apiName = _ref3.apiName;
return _context3.abrupt("return", this.request({
endpoint: endpoint,
payload: params,
apiName: apiName,
method: 'get'
}));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function get(_x3) {
return _get.apply(this, arguments);
}
return get;
}()
}]);
return RequestApi;
}();
var _default = RequestApi;
exports["default"] = _default;