UNPKG

@r3l/app

Version:
439 lines (378 loc) 14.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.setInvites = setInvites; exports.destroyInvite = destroyInvite; exports.setInviteCount = setInviteCount; exports.getInviteCount = getInviteCount; exports.getInvites = getInvites; exports.createInvite = createInvite; exports.destroy = destroy; exports.setDownvotes = setDownvotes; exports.getDownvotes = getDownvotes; exports.sendEmail = sendEmail; exports.saveEmail = saveEmail; exports.loadEmail = loadEmail; exports.sendPostNotification = sendPostNotification; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _normalizr = require("normalizr"); var types = _interopRequireWildcard(require("../../core/actionTypes")); var _utils = require("../../utils"); var _env = require("../../utils/env"); var _auth = require("../auth/auth.actions"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var Alert = _utils.alert.Alert(); var inviteSchema = new _normalizr.schema.Entity('invites', {}, { idAttribute: '_id' }); function setInvites(_ref) { var data = _ref.data, community = _ref.community, skip = _ref.skip; return { type: types.SET_INVITES, payload: { data: data, community: community, skip: skip } }; } function destroyInvite(invite) { return { type: types.DESTROY_INVITE, payload: invite }; } function setInviteCount(count) { return { type: types.SET_INVITE_COUNT, payload: count }; } function getInviteCount() { return /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(dispatch) { var count; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.prev = 0; _context.next = 3; return dispatch(_utils.api.request({ method: 'GET', endpoint: 'invites', path: '/count' })); case 3: count = _context.sent; dispatch(setInviteCount(count)); _context.next = 10; break; case 7: _context.prev = 7; _context.t0 = _context["catch"](0); Alert.alert(_context.t0.message); case 10: case "end": return _context.stop(); } } }, _callee, null, [[0, 7]]); })); return function (_x) { return _ref2.apply(this, arguments); }; }(); } function getInvites(skip, limit, community) { return /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(dispatch) { var responseJSON, data; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; _context2.next = 3; return dispatch(_utils.api.request({ method: 'GET', query: { skip: skip, limit: limit }, endpoint: 'invites', path: '' })); case 3: responseJSON = _context2.sent; data = (0, _normalizr.normalize)({ invites: responseJSON }, { invites: [inviteSchema] }); dispatch(setInvites({ data: data, community: community, skip: skip })); return _context2.abrupt("return", true); case 9: _context2.prev = 9; _context2.t0 = _context2["catch"](0); return _context2.abrupt("return", false); case 12: case "end": return _context2.stop(); } } }, _callee2, null, [[0, 9]]); })); return function (_x2) { return _ref3.apply(this, arguments); }; }(); } function createInvite(invite) { return /*#__PURE__*/function () { var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(dispatch) { var res; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.prev = 0; _context3.next = 3; return dispatch(_utils.api.request({ method: 'POST', endpoint: 'invites', path: '/', body: JSON.stringify(invite) })); case 3: res = _context3.sent; dispatch((0, _auth.updateInvite)(res.invite[0])); dispatch(setInviteCount(res.count)); return _context3.abrupt("return", res); case 9: _context3.prev = 9; _context3.t0 = _context3["catch"](0); Alert.alert(_context3.t0.message); return _context3.abrupt("return", false); case 13: case "end": return _context3.stop(); } } }, _callee3, null, [[0, 9]]); })); return function (_x3) { return _ref4.apply(this, arguments); }; }(); } function destroy(invite) { return /*#__PURE__*/function () { var _ref5 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(dispatch) { return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.t0 = fetch; _context4.t1 = _env.API_URL + '/api/invites/' + invite._id; _context4.t2 = _objectSpread; _context4.t3 = { method: 'DELETE' }; _context4.next = 6; return _utils.api.reqOptions(); case 6: _context4.t4 = _context4.sent; _context4.t5 = (0, _context4.t2)(_context4.t3, _context4.t4); return _context4.abrupt("return", (0, _context4.t0)(_context4.t1, _context4.t5).then(_utils.api.handleErrors).then(function () { Alert.alert('removed item'); dispatch(destroyInvite(invite)); }).catch(function (error) { Alert.alert(error.message); console.log('invites error', error); })); case 9: case "end": return _context4.stop(); } } }, _callee4); })); return function (_x4) { return _ref5.apply(this, arguments); }; }(); } function setDownvotes(data) { return { type: types.SET_DOWNVOTES, payload: data }; } function getDownvotes(skip, limit) { return function (dispatch) { return dispatch(_utils.api.request({ method: 'GET', query: { skip: skip, limit: limit }, endpoint: 'invest', path: '/downvotes' })).then(function (res) { return dispatch(setDownvotes(res)); }).catch(function (err) { return Alert.alert(err.message); }); }; } function sendEmail(email) { return /*#__PURE__*/function () { var _ref6 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(dispatch) { return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.prev = 0; _context5.next = 3; return dispatch(_utils.api.request({ method: 'PUT', endpoint: 'email', path: '/', body: JSON.stringify(email) })); case 3: Alert.alert('Email has been sent'); return _context5.abrupt("return", true); case 7: _context5.prev = 7; _context5.t0 = _context5["catch"](0); return _context5.abrupt("return", false); case 10: case "end": return _context5.stop(); } } }, _callee5, null, [[0, 7]]); })); return function (_x5) { return _ref6.apply(this, arguments); }; }(); } function saveEmail(email) { return /*#__PURE__*/function () { var _ref7 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(dispatch) { return _regenerator.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: _context6.prev = 0; _context6.next = 3; return dispatch(_utils.api.request({ method: 'PUT', endpoint: 'email', path: '/save', body: JSON.stringify(email) })); case 3: Alert.alert('Email has been saved'); return _context6.abrupt("return", true); case 7: _context6.prev = 7; _context6.t0 = _context6["catch"](0); return _context6.abrupt("return", false); case 10: case "end": return _context6.stop(); } } }, _callee6, null, [[0, 7]]); })); return function (_x6) { return _ref7.apply(this, arguments); }; }(); } function loadEmail() { return /*#__PURE__*/function () { var _ref8 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(dispatch) { var responseJSON; return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.prev = 0; _context7.next = 3; return dispatch(_utils.api.request({ method: 'GET', endpoint: 'email', path: '/load' })); case 3: responseJSON = _context7.sent; return _context7.abrupt("return", responseJSON); case 7: _context7.prev = 7; _context7.t0 = _context7["catch"](0); return _context7.abrupt("return", false); case 10: case "end": return _context7.stop(); } } }, _callee7, null, [[0, 7]]); })); return function (_x7) { return _ref8.apply(this, arguments); }; }(); } function sendPostNotification(post) { return /*#__PURE__*/function () { var _ref9 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8(dispatch) { return _regenerator.default.wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: _context8.prev = 0; _context8.next = 3; return dispatch(_utils.api.request({ method: 'POST', endpoint: 'post', path: '/sendPostNotification', body: JSON.stringify(post) })); case 3: return _context8.abrupt("return", Alert.alert('Notification sent!')); case 6: _context8.prev = 6; _context8.t0 = _context8["catch"](0); return _context8.abrupt("return", false); case 9: case "end": return _context8.stop(); } } }, _callee8, null, [[0, 6]]); })); return function (_x8) { return _ref9.apply(this, arguments); }; }(); } //# sourceMappingURL=admin.actions.js.map