UNPKG

@smontero/ppp-client-api

Version:

Project People & Profile client api

153 lines (129 loc) 4.81 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 _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;