Push.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.getPushStatus = getPushStatus;
  6. exports.send = send;
  7. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  8. var _ParseQuery = _interopRequireDefault(require("./ParseQuery"));
  9. function send(data) {
  10. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  11. if (data.where && data.where instanceof _ParseQuery.default) {
  12. data.where = data.where.toJSON().where;
  13. }
  14. if (data.push_time && typeof data.push_time === 'object') {
  15. data.push_time = data.push_time.toJSON();
  16. }
  17. if (data.expiration_time && typeof data.expiration_time === 'object') {
  18. data.expiration_time = data.expiration_time.toJSON();
  19. }
  20. if (data.expiration_time && data.expiration_interval) {
  21. throw new Error('expiration_time and expiration_interval cannot both be set.');
  22. }
  23. var pushOptions = {
  24. useMasterKey: true
  25. };
  26. if (options.hasOwnProperty('useMasterKey')) {
  27. pushOptions.useMasterKey = options.useMasterKey;
  28. }
  29. return _CoreManager.default.getPushController().send(data, pushOptions);
  30. }
  31. function getPushStatus(pushStatusId) {
  32. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  33. var pushOptions = {
  34. useMasterKey: true
  35. };
  36. if (options.hasOwnProperty('useMasterKey')) {
  37. pushOptions.useMasterKey = options.useMasterKey;
  38. }
  39. var query = new _ParseQuery.default('_PushStatus');
  40. return query.get(pushStatusId, pushOptions);
  41. }
  42. var DefaultController = {
  43. send: function (data, options) {
  44. return _CoreManager.default.getRESTController().request('POST', 'push', data, options);
  45. }
  46. };
  47. _CoreManager.default.setPushController(DefaultController);