Push.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.send = send;
  6. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  7. var _ParseQuery = _interopRequireDefault(require("./ParseQuery"));
  8. function send(data) {
  9. if (data.where && data.where instanceof _ParseQuery.default) {
  10. data.where = data.where.toJSON().where;
  11. }
  12. if (data.push_time && typeof data.push_time === 'object') {
  13. data.push_time = data.push_time.toJSON();
  14. }
  15. if (data.expiration_time && typeof data.expiration_time === 'object') {
  16. data.expiration_time = data.expiration_time.toJSON();
  17. }
  18. if (data.expiration_time && data.expiration_interval) {
  19. throw new Error('expiration_time and expiration_interval cannot both be set.');
  20. }
  21. return _CoreManager.default.getPushController().send(data);
  22. }
  23. var DefaultController = {
  24. send: function (data) {
  25. return _CoreManager.default.getRESTController().request('POST', 'push', data, {
  26. useMasterKey: true
  27. });
  28. }
  29. };
  30. _CoreManager.default.setPushController(DefaultController);