123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- "use strict";
- var _WeakMap = require("@babel/runtime-corejs3/core-js-stable/weak-map");
- var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
- var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor");
- var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
- _Object$defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise"));
- var _decode2 = _interopRequireDefault(require("./decode"));
- var _encode2 = _interopRequireDefault(require("./encode"));
- var _CryptoController = _interopRequireDefault(require("./CryptoController"));
- var _EventuallyQueue = _interopRequireDefault(require("./EventuallyQueue"));
- var _IndexedDBStorageController = _interopRequireDefault(require("./IndexedDBStorageController"));
- var _InstallationController = _interopRequireDefault(require("./InstallationController"));
- var ParseOp = _interopRequireWildcard(require("./ParseOp"));
- var _RESTController = _interopRequireDefault(require("./RESTController"));
- var _ParseACL = _interopRequireDefault(require("./ParseACL"));
- var Analytics = _interopRequireWildcard(require("./Analytics"));
- var _AnonymousUtils = _interopRequireDefault(require("./AnonymousUtils"));
- var Cloud = _interopRequireWildcard(require("./Cloud"));
- var _ParseCLP = _interopRequireDefault(require("./ParseCLP"));
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
- var _EventEmitter = _interopRequireDefault(require("./EventEmitter"));
- var _ParseConfig = _interopRequireDefault(require("./ParseConfig"));
- var _ParseError = _interopRequireDefault(require("./ParseError"));
- var _FacebookUtils = _interopRequireDefault(require("./FacebookUtils"));
- var _ParseFile = _interopRequireDefault(require("./ParseFile"));
- var Hooks = _interopRequireWildcard(require("./ParseHooks"));
- var _ParseGeoPoint = _interopRequireDefault(require("./ParseGeoPoint"));
- var _ParsePolygon = _interopRequireDefault(require("./ParsePolygon"));
- var _ParseInstallation = _interopRequireDefault(require("./ParseInstallation"));
- var _LocalDatastore = _interopRequireDefault(require("./LocalDatastore"));
- var _ParseObject = _interopRequireDefault(require("./ParseObject"));
- var Push = _interopRequireWildcard(require("./Push"));
- var _ParseQuery = _interopRequireDefault(require("./ParseQuery"));
- var _ParseRelation = _interopRequireDefault(require("./ParseRelation"));
- var _ParseRole = _interopRequireDefault(require("./ParseRole"));
- var _ParseSchema = _interopRequireDefault(require("./ParseSchema"));
- var _ParseSession = _interopRequireDefault(require("./ParseSession"));
- var _Storage = _interopRequireDefault(require("./Storage"));
- var _ParseUser = _interopRequireDefault(require("./ParseUser"));
- var _ParseLiveQuery = _interopRequireDefault(require("./ParseLiveQuery"));
- var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
- var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
- var _StorageController = _interopRequireDefault(require("./StorageController"));
- var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
- function _getRequireWildcardCache(e) {
- if ("function" != typeof _WeakMap) return null;
- var r = new _WeakMap(),
- t = new _WeakMap();
- return (_getRequireWildcardCache = function (e) {
- return e ? t : r;
- })(e);
- }
- function _interopRequireWildcard(e, r) {
- if (!r && e && e.__esModule) return e;
- if (null === e || "object" != typeof e && "function" != typeof e) return {
- default: e
- };
- var t = _getRequireWildcardCache(r);
- if (t && t.has(e)) return t.get(e);
- var n = {
- __proto__: null
- };
- for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) {
- var i = _Object$defineProperty && _Object$getOwnPropertyDescriptor ? _Object$getOwnPropertyDescriptor(e, u) : null;
- i && (i.get || i.set) ? _Object$defineProperty(n, u, i) : n[u] = e[u];
- }
- return n.default = e, t && t.set(e, n), n;
- }
- /**
- * Contains all Parse API classes and functions.
- *
- * @static
- * @global
- * @class
- * @hideconstructor
- */
- const Parse = {
- ACL: _ParseACL.default,
- Analytics: Analytics,
- AnonymousUtils: _AnonymousUtils.default,
- Cloud: Cloud,
- CLP: _ParseCLP.default,
- CoreManager: _CoreManager.default,
- Config: _ParseConfig.default,
- Error: _ParseError.default,
- FacebookUtils: _FacebookUtils.default,
- File: _ParseFile.default,
- GeoPoint: _ParseGeoPoint.default,
- Polygon: _ParsePolygon.default,
- Installation: _ParseInstallation.default,
- LocalDatastore: _LocalDatastore.default,
- Object: _ParseObject.default,
- Op: {
- Set: ParseOp.SetOp,
- Unset: ParseOp.UnsetOp,
- Increment: ParseOp.IncrementOp,
- Add: ParseOp.AddOp,
- Remove: ParseOp.RemoveOp,
- AddUnique: ParseOp.AddUniqueOp,
- Relation: ParseOp.RelationOp
- },
- Push: Push,
- Query: _ParseQuery.default,
- Relation: _ParseRelation.default,
- Role: _ParseRole.default,
- Schema: _ParseSchema.default,
- Session: _ParseSession.default,
- Storage: _Storage.default,
- User: _ParseUser.default,
- LiveQueryClient: _LiveQueryClient.default,
- IndexedDB: undefined,
- Hooks: undefined,
- Parse: undefined,
- /**
- * @member {EventuallyQueue} Parse.EventuallyQueue
- * @static
- */
- set EventuallyQueue(queue) {
- _CoreManager.default.setEventuallyQueue(queue);
- },
- get EventuallyQueue() {
- return _CoreManager.default.getEventuallyQueue();
- },
- /**
- * Call this method first to set up your authentication tokens for Parse.
- *
- * @param {string} applicationId Your Parse Application ID.
- * @param {string} [javaScriptKey] Your Parse JavaScript Key (Not needed for parse-server)
- * @param {string} [masterKey] Your Parse Master Key. (Node.js only!)
- * @static
- */
- initialize(applicationId, javaScriptKey) {
- Parse._initialize(applicationId, javaScriptKey);
- },
- _initialize(applicationId, javaScriptKey, masterKey) {
- _CoreManager.default.set('APPLICATION_ID', applicationId);
- _CoreManager.default.set('JAVASCRIPT_KEY', javaScriptKey);
- _CoreManager.default.set('MASTER_KEY', masterKey);
- _CoreManager.default.set('USE_MASTER_KEY', false);
- _CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
- _CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
- _CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
- _CoreManager.default.setIfNeeded('EventuallyQueue', _EventuallyQueue.default);
- _CoreManager.default.setIfNeeded('InstallationController', _InstallationController.default);
- _CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
- _CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
- _CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
- },
- /**
- * Call this method to set your AsyncStorage engine
- * Starting Parse@1.11, the ParseSDK do not provide a React AsyncStorage as the ReactNative module
- * is not provided at a stable path and changes over versions.
- *
- * @param {AsyncStorage} storage a react native async storage.
- * @static
- */
- setAsyncStorage(storage) {
- _CoreManager.default.setAsyncStorage(storage);
- },
- /**
- * Call this method to set your LocalDatastoreStorage engine
- * If using React-Native use {@link Parse.setAsyncStorage Parse.setAsyncStorage()}
- *
- * @param {LocalDatastoreController} controller a data storage.
- * @static
- */
- setLocalDatastoreController(controller) {
- _CoreManager.default.setLocalDatastoreController(controller);
- },
- /**
- * Returns information regarding the current server's health
- *
- * @returns {Promise}
- * @static
- */
- getServerHealth() {
- return _CoreManager.default.getRESTController().request('GET', 'health');
- },
- /**
- * @member {string} Parse.applicationId
- * @static
- */
- set applicationId(value) {
- _CoreManager.default.set('APPLICATION_ID', value);
- },
- get applicationId() {
- return _CoreManager.default.get('APPLICATION_ID');
- },
- /**
- * @member {string} Parse.javaScriptKey
- * @static
- */
- set javaScriptKey(value) {
- _CoreManager.default.set('JAVASCRIPT_KEY', value);
- },
- get javaScriptKey() {
- return _CoreManager.default.get('JAVASCRIPT_KEY');
- },
- /**
- * @member {string} Parse.masterKey
- * @static
- */
- set masterKey(value) {
- _CoreManager.default.set('MASTER_KEY', value);
- },
- get masterKey() {
- return _CoreManager.default.get('MASTER_KEY');
- },
- /**
- * @member {string} Parse.serverURL
- * @static
- */
- set serverURL(value) {
- _CoreManager.default.set('SERVER_URL', value);
- },
- get serverURL() {
- return _CoreManager.default.get('SERVER_URL');
- },
- /**
- * @member {string} Parse.serverAuthToken
- * @static
- */
- set serverAuthToken(value) {
- _CoreManager.default.set('SERVER_AUTH_TOKEN', value);
- },
- get serverAuthToken() {
- return _CoreManager.default.get('SERVER_AUTH_TOKEN');
- },
- /**
- * @member {string} Parse.serverAuthType
- * @static
- */
- set serverAuthType(value) {
- _CoreManager.default.set('SERVER_AUTH_TYPE', value);
- },
- get serverAuthType() {
- return _CoreManager.default.get('SERVER_AUTH_TYPE');
- },
- /**
- * @member {ParseLiveQuery} Parse.LiveQuery
- * @static
- */
- set LiveQuery(liveQuery) {
- _CoreManager.default.setLiveQuery(liveQuery);
- },
- get LiveQuery() {
- return _CoreManager.default.getLiveQuery();
- },
- /**
- * @member {string} Parse.liveQueryServerURL
- * @static
- */
- set liveQueryServerURL(value) {
- _CoreManager.default.set('LIVEQUERY_SERVER_URL', value);
- },
- get liveQueryServerURL() {
- return _CoreManager.default.get('LIVEQUERY_SERVER_URL');
- },
- /**
- * @member {boolean} Parse.encryptedUser
- * @static
- */
- set encryptedUser(value) {
- _CoreManager.default.set('ENCRYPTED_USER', value);
- },
- get encryptedUser() {
- return _CoreManager.default.get('ENCRYPTED_USER');
- },
- /**
- * @member {string} Parse.secret
- * @static
- */
- set secret(value) {
- _CoreManager.default.set('ENCRYPTED_KEY', value);
- },
- get secret() {
- return _CoreManager.default.get('ENCRYPTED_KEY');
- },
- /**
- * @member {boolean} Parse.idempotency
- * @static
- */
- set idempotency(value) {
- _CoreManager.default.set('IDEMPOTENCY', value);
- },
- get idempotency() {
- return _CoreManager.default.get('IDEMPOTENCY');
- },
- /**
- * @member {boolean} Parse.allowCustomObjectId
- * @static
- */
- set allowCustomObjectId(value) {
- _CoreManager.default.set('ALLOW_CUSTOM_OBJECT_ID', value);
- },
- get allowCustomObjectId() {
- return _CoreManager.default.get('ALLOW_CUSTOM_OBJECT_ID');
- },
- _request() {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
- return _CoreManager.default.getRESTController().request.apply(null, args);
- },
- _ajax() {
- for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
- return _CoreManager.default.getRESTController().ajax.apply(null, args);
- },
- // We attempt to match the signatures of the legacy versions of these methods
- _decode(_, value) {
- return (0, _decode2.default)(value);
- },
- _encode(value, _, disallowObjects) {
- return (0, _encode2.default)(value, disallowObjects);
- },
- _getInstallationId() {
- return _CoreManager.default.getInstallationController().currentInstallationId();
- },
- /**
- * Enable pinning in your application.
- * This must be called after `Parse.initialize` in your application.
- *
- * @param [polling] Allow pinging the server /health endpoint. Default true
- * @param [ms] Milliseconds to ping the server. Default 2000ms
- * @static
- */
- enableLocalDatastore() {
- let polling = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
- let ms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;
- if (!this.applicationId) {
- console.log("'enableLocalDataStore' must be called after 'initialize'");
- return;
- }
- if (!this.LocalDatastore.isEnabled) {
- this.LocalDatastore.isEnabled = true;
- if (polling) {
- _CoreManager.default.getEventuallyQueue().poll(ms);
- }
- }
- },
- /**
- * Flag that indicates whether Local Datastore is enabled.
- *
- * @static
- * @returns {boolean}
- */
- isLocalDatastoreEnabled() {
- return this.LocalDatastore.isEnabled;
- },
- /**
- * Gets all contents from Local Datastore
- *
- * <pre>
- * await Parse.dumpLocalDatastore();
- * </pre>
- *
- * @static
- * @returns {object}
- */
- dumpLocalDatastore() {
- if (!this.LocalDatastore.isEnabled) {
- console.log('Parse.enableLocalDatastore() must be called first'); // eslint-disable-line no-console
- return _promise.default.resolve({});
- } else {
- return Parse.LocalDatastore._getAllContents();
- }
- },
- /**
- * Enable the current user encryption.
- * This must be called before login any user.
- *
- * @static
- */
- enableEncryptedUser() {
- this.encryptedUser = true;
- },
- /**
- * Flag that indicates whether Encrypted User is enabled.
- *
- * @static
- * @returns {boolean}
- */
- isEncryptedUserEnabled() {
- return this.encryptedUser;
- }
- };
- _CoreManager.default.setRESTController(_RESTController.default);
- // For legacy requires, of the form `var Parse = require('parse').Parse`
- Parse.Parse = Parse;
- module.exports = Parse;
- var _default = exports.default = Parse;
|