parse
Version:
Parse JavaScript SDK
57 lines • 2.26 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPushStatus = getPushStatus;
exports.send = send;
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _CoreManager = _interopRequireDefault(require("./CoreManager"));
var _ParseQuery = _interopRequireDefault(require("./ParseQuery"));
function send(data) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (data.where && data.where instanceof _ParseQuery.default) {
data.where = data.where.toJSON().where;
}
if (data.push_time && typeof data.push_time === 'object') {
data.push_time = data.push_time.toJSON();
}
if (data.expiration_time && typeof data.expiration_time === 'object') {
data.expiration_time = data.expiration_time.toJSON();
}
if (data.expiration_time && data.expiration_interval) {
throw new Error('expiration_time and expiration_interval cannot both be set.');
}
var pushOptions = {
useMasterKey: true
};
if (Object.hasOwn(options, 'useMasterKey')) {
pushOptions.useMasterKey = options.useMasterKey;
}
return _CoreManager.default.getPushController().send(data, pushOptions);
}
function getPushStatus(pushStatusId) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var pushOptions = {
useMasterKey: true
};
if (Object.hasOwn(options, 'useMasterKey')) {
pushOptions.useMasterKey = options.useMasterKey;
}
var query = new _ParseQuery.default('_PushStatus');
return query.get(pushStatusId, pushOptions);
}
var DefaultController = {
send: function () {
var _send = (0, _asyncToGenerator2.default)(function* (data, options) {
var _response$_headers;
options.returnStatus = true;
var response = yield _CoreManager.default.getRESTController().request('POST', 'push', data, options);
return (_response$_headers = response._headers) == null ? void 0 : _response$_headers['X-Parse-Push-Status-Id'];
});
function send() {
return _send.apply(this, arguments);
}
return send;
}()
};
_CoreManager.default.setPushController(DefaultController);