Parse.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _decode2 = _interopRequireDefault(require("./decode"));
  7. var _encode2 = _interopRequireDefault(require("./encode"));
  8. var _CryptoController = _interopRequireDefault(require("./CryptoController"));
  9. var _EventuallyQueue = _interopRequireDefault(require("./EventuallyQueue"));
  10. var _IndexedDBStorageController = _interopRequireDefault(require("./IndexedDBStorageController"));
  11. var _InstallationController = _interopRequireDefault(require("./InstallationController"));
  12. var ParseOp = _interopRequireWildcard(require("./ParseOp"));
  13. var _RESTController = _interopRequireDefault(require("./RESTController"));
  14. var _ParseACL = _interopRequireDefault(require("./ParseACL"));
  15. var Analytics = _interopRequireWildcard(require("./Analytics"));
  16. var _AnonymousUtils = _interopRequireDefault(require("./AnonymousUtils"));
  17. var Cloud = _interopRequireWildcard(require("./Cloud"));
  18. var _ParseCLP = _interopRequireDefault(require("./ParseCLP"));
  19. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  20. var _EventEmitter = _interopRequireDefault(require("./EventEmitter"));
  21. var _ParseConfig = _interopRequireDefault(require("./ParseConfig"));
  22. var _ParseError = _interopRequireDefault(require("./ParseError"));
  23. var _FacebookUtils = _interopRequireDefault(require("./FacebookUtils"));
  24. var _ParseFile = _interopRequireDefault(require("./ParseFile"));
  25. var Hooks = _interopRequireWildcard(require("./ParseHooks"));
  26. var _ParseGeoPoint = _interopRequireDefault(require("./ParseGeoPoint"));
  27. var _ParsePolygon = _interopRequireDefault(require("./ParsePolygon"));
  28. var _ParseInstallation = _interopRequireDefault(require("./ParseInstallation"));
  29. var _LocalDatastore = _interopRequireDefault(require("./LocalDatastore"));
  30. var _ParseObject = _interopRequireDefault(require("./ParseObject"));
  31. var Push = _interopRequireWildcard(require("./Push"));
  32. var _ParseQuery = _interopRequireDefault(require("./ParseQuery"));
  33. var _ParseRelation = _interopRequireDefault(require("./ParseRelation"));
  34. var _ParseRole = _interopRequireDefault(require("./ParseRole"));
  35. var _ParseSchema = _interopRequireDefault(require("./ParseSchema"));
  36. var _ParseSession = _interopRequireDefault(require("./ParseSession"));
  37. var _Storage = _interopRequireDefault(require("./Storage"));
  38. var _ParseUser = _interopRequireDefault(require("./ParseUser"));
  39. var _ParseLiveQuery = _interopRequireDefault(require("./ParseLiveQuery"));
  40. var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
  41. var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
  42. var _StorageController = _interopRequireDefault(require("./StorageController"));
  43. var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
  44. function _getRequireWildcardCache(e) {
  45. if ("function" != typeof WeakMap) return null;
  46. var r = new WeakMap(),
  47. t = new WeakMap();
  48. return (_getRequireWildcardCache = function (e) {
  49. return e ? t : r;
  50. })(e);
  51. }
  52. function _interopRequireWildcard(e, r) {
  53. if (!r && e && e.__esModule) return e;
  54. if (null === e || "object" != typeof e && "function" != typeof e) return {
  55. default: e
  56. };
  57. var t = _getRequireWildcardCache(r);
  58. if (t && t.has(e)) return t.get(e);
  59. var n = {
  60. __proto__: null
  61. },
  62. a = Object.defineProperty && Object.getOwnPropertyDescriptor;
  63. for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) {
  64. var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
  65. i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
  66. }
  67. return n.default = e, t && t.set(e, n), n;
  68. }
  69. var Parse = {
  70. ACL: _ParseACL.default,
  71. Analytics: Analytics,
  72. AnonymousUtils: _AnonymousUtils.default,
  73. Cloud: Cloud,
  74. CLP: _ParseCLP.default,
  75. CoreManager: _CoreManager.default,
  76. Config: _ParseConfig.default,
  77. Error: _ParseError.default,
  78. FacebookUtils: _FacebookUtils.default,
  79. File: _ParseFile.default,
  80. GeoPoint: _ParseGeoPoint.default,
  81. Polygon: _ParsePolygon.default,
  82. Installation: _ParseInstallation.default,
  83. LocalDatastore: _LocalDatastore.default,
  84. Object: _ParseObject.default,
  85. Op: {
  86. Set: ParseOp.SetOp,
  87. Unset: ParseOp.UnsetOp,
  88. Increment: ParseOp.IncrementOp,
  89. Add: ParseOp.AddOp,
  90. Remove: ParseOp.RemoveOp,
  91. AddUnique: ParseOp.AddUniqueOp,
  92. Relation: ParseOp.RelationOp
  93. },
  94. Push: Push,
  95. Query: _ParseQuery.default,
  96. Relation: _ParseRelation.default,
  97. Role: _ParseRole.default,
  98. Schema: _ParseSchema.default,
  99. Session: _ParseSession.default,
  100. Storage: _Storage.default,
  101. User: _ParseUser.default,
  102. LiveQueryClient: _LiveQueryClient.default,
  103. IndexedDB: undefined,
  104. Hooks: undefined,
  105. Parse: undefined,
  106. set EventuallyQueue(queue) {
  107. _CoreManager.default.setEventuallyQueue(queue);
  108. },
  109. get EventuallyQueue() {
  110. return _CoreManager.default.getEventuallyQueue();
  111. },
  112. initialize: function (applicationId, javaScriptKey) {
  113. Parse._initialize(applicationId, javaScriptKey);
  114. },
  115. _initialize: function (applicationId, javaScriptKey, masterKey) {
  116. _CoreManager.default.set('APPLICATION_ID', applicationId);
  117. _CoreManager.default.set('JAVASCRIPT_KEY', javaScriptKey);
  118. _CoreManager.default.set('MASTER_KEY', masterKey);
  119. _CoreManager.default.set('USE_MASTER_KEY', false);
  120. _CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
  121. _CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
  122. _CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
  123. _CoreManager.default.setIfNeeded('EventuallyQueue', _EventuallyQueue.default);
  124. _CoreManager.default.setIfNeeded('InstallationController', _InstallationController.default);
  125. _CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
  126. _CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
  127. _CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
  128. },
  129. setAsyncStorage: function (storage) {
  130. _CoreManager.default.setAsyncStorage(storage);
  131. },
  132. setLocalDatastoreController: function (controller) {
  133. _CoreManager.default.setLocalDatastoreController(controller);
  134. },
  135. getServerHealth: function () {
  136. return _CoreManager.default.getRESTController().request('GET', 'health');
  137. },
  138. set applicationId(value) {
  139. _CoreManager.default.set('APPLICATION_ID', value);
  140. },
  141. get applicationId() {
  142. return _CoreManager.default.get('APPLICATION_ID');
  143. },
  144. set javaScriptKey(value) {
  145. _CoreManager.default.set('JAVASCRIPT_KEY', value);
  146. },
  147. get javaScriptKey() {
  148. return _CoreManager.default.get('JAVASCRIPT_KEY');
  149. },
  150. set masterKey(value) {
  151. _CoreManager.default.set('MASTER_KEY', value);
  152. },
  153. get masterKey() {
  154. return _CoreManager.default.get('MASTER_KEY');
  155. },
  156. set serverURL(value) {
  157. _CoreManager.default.set('SERVER_URL', value);
  158. },
  159. get serverURL() {
  160. return _CoreManager.default.get('SERVER_URL');
  161. },
  162. set serverAuthToken(value) {
  163. _CoreManager.default.set('SERVER_AUTH_TOKEN', value);
  164. },
  165. get serverAuthToken() {
  166. return _CoreManager.default.get('SERVER_AUTH_TOKEN');
  167. },
  168. set serverAuthType(value) {
  169. _CoreManager.default.set('SERVER_AUTH_TYPE', value);
  170. },
  171. get serverAuthType() {
  172. return _CoreManager.default.get('SERVER_AUTH_TYPE');
  173. },
  174. set LiveQuery(liveQuery) {
  175. _CoreManager.default.setLiveQuery(liveQuery);
  176. },
  177. get LiveQuery() {
  178. return _CoreManager.default.getLiveQuery();
  179. },
  180. set liveQueryServerURL(value) {
  181. _CoreManager.default.set('LIVEQUERY_SERVER_URL', value);
  182. },
  183. get liveQueryServerURL() {
  184. return _CoreManager.default.get('LIVEQUERY_SERVER_URL');
  185. },
  186. set encryptedUser(value) {
  187. _CoreManager.default.set('ENCRYPTED_USER', value);
  188. },
  189. get encryptedUser() {
  190. return _CoreManager.default.get('ENCRYPTED_USER');
  191. },
  192. set secret(value) {
  193. _CoreManager.default.set('ENCRYPTED_KEY', value);
  194. },
  195. get secret() {
  196. return _CoreManager.default.get('ENCRYPTED_KEY');
  197. },
  198. set idempotency(value) {
  199. _CoreManager.default.set('IDEMPOTENCY', value);
  200. },
  201. get idempotency() {
  202. return _CoreManager.default.get('IDEMPOTENCY');
  203. },
  204. set allowCustomObjectId(value) {
  205. _CoreManager.default.set('ALLOW_CUSTOM_OBJECT_ID', value);
  206. },
  207. get allowCustomObjectId() {
  208. return _CoreManager.default.get('ALLOW_CUSTOM_OBJECT_ID');
  209. },
  210. _request: function () {
  211. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  212. args[_key] = arguments[_key];
  213. }
  214. return _CoreManager.default.getRESTController().request.apply(null, args);
  215. },
  216. _ajax: function () {
  217. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  218. args[_key2] = arguments[_key2];
  219. }
  220. return _CoreManager.default.getRESTController().ajax.apply(null, args);
  221. },
  222. _decode: function (_, value) {
  223. return (0, _decode2.default)(value);
  224. },
  225. _encode: function (value, _, disallowObjects) {
  226. return (0, _encode2.default)(value, disallowObjects);
  227. },
  228. _getInstallationId: function () {
  229. return _CoreManager.default.getInstallationController().currentInstallationId();
  230. },
  231. enableLocalDatastore: function () {
  232. var polling = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
  233. var ms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;
  234. if (!this.applicationId) {
  235. console.log("'enableLocalDataStore' must be called after 'initialize'");
  236. return;
  237. }
  238. if (!this.LocalDatastore.isEnabled) {
  239. this.LocalDatastore.isEnabled = true;
  240. if (polling) {
  241. _CoreManager.default.getEventuallyQueue().poll(ms);
  242. }
  243. }
  244. },
  245. isLocalDatastoreEnabled: function () {
  246. return this.LocalDatastore.isEnabled;
  247. },
  248. dumpLocalDatastore: function () {
  249. if (!this.LocalDatastore.isEnabled) {
  250. console.log('Parse.enableLocalDatastore() must be called first');
  251. return Promise.resolve({});
  252. } else {
  253. return Parse.LocalDatastore._getAllContents();
  254. }
  255. },
  256. enableEncryptedUser: function () {
  257. this.encryptedUser = true;
  258. },
  259. isEncryptedUserEnabled: function () {
  260. return this.encryptedUser;
  261. }
  262. };
  263. _CoreManager.default.setRESTController(_RESTController.default);
  264. Parse.Parse = Parse;
  265. module.exports = Parse;
  266. var _default = exports.default = Parse;