@r3l/app
Version:
439 lines (378 loc) • 14.4 kB
JavaScript
;
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