Parse.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. var _decode = _interopRequireDefault(require("./decode"));
  3. var _encode = _interopRequireDefault(require("./encode"));
  4. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  5. var _CryptoController = _interopRequireDefault(require("./CryptoController"));
  6. var _EventuallyQueue = _interopRequireDefault(require("./EventuallyQueue"));
  7. var _InstallationController = _interopRequireDefault(require("./InstallationController"));
  8. var ParseOp = _interopRequireWildcard(require("./ParseOp"));
  9. var _RESTController = _interopRequireDefault(require("./RESTController"));
  10. function _getRequireWildcardCache(nodeInterop) {
  11. if (typeof WeakMap !== "function") return null;
  12. var cacheBabelInterop = new WeakMap();
  13. var cacheNodeInterop = new WeakMap();
  14. return (_getRequireWildcardCache = function (nodeInterop) {
  15. return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
  16. })(nodeInterop);
  17. }
  18. function _interopRequireWildcard(obj, nodeInterop) {
  19. if (!nodeInterop && obj && obj.__esModule) {
  20. return obj;
  21. }
  22. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  23. return {
  24. default: obj
  25. };
  26. }
  27. var cache = _getRequireWildcardCache(nodeInterop);
  28. if (cache && cache.has(obj)) {
  29. return cache.get(obj);
  30. }
  31. var newObj = {};
  32. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  33. for (var key in obj) {
  34. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  35. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  36. if (desc && (desc.get || desc.set)) {
  37. Object.defineProperty(newObj, key, desc);
  38. } else {
  39. newObj[key] = obj[key];
  40. }
  41. }
  42. }
  43. newObj.default = obj;
  44. if (cache) {
  45. cache.set(obj, newObj);
  46. }
  47. return newObj;
  48. }
  49. var Parse = {
  50. initialize: function (applicationId, javaScriptKey) {
  51. Parse._initialize(applicationId, javaScriptKey);
  52. },
  53. _initialize: function (applicationId, javaScriptKey, masterKey) {
  54. _CoreManager.default.set('APPLICATION_ID', applicationId);
  55. _CoreManager.default.set('JAVASCRIPT_KEY', javaScriptKey);
  56. _CoreManager.default.set('MASTER_KEY', masterKey);
  57. _CoreManager.default.set('USE_MASTER_KEY', false);
  58. },
  59. setAsyncStorage: function (storage) {
  60. _CoreManager.default.setAsyncStorage(storage);
  61. },
  62. setLocalDatastoreController: function (controller) {
  63. _CoreManager.default.setLocalDatastoreController(controller);
  64. },
  65. getServerHealth: function () {
  66. return _CoreManager.default.getRESTController().request('GET', 'health');
  67. },
  68. set applicationId(value) {
  69. _CoreManager.default.set('APPLICATION_ID', value);
  70. },
  71. get applicationId() {
  72. return _CoreManager.default.get('APPLICATION_ID');
  73. },
  74. set javaScriptKey(value) {
  75. _CoreManager.default.set('JAVASCRIPT_KEY', value);
  76. },
  77. get javaScriptKey() {
  78. return _CoreManager.default.get('JAVASCRIPT_KEY');
  79. },
  80. set masterKey(value) {
  81. _CoreManager.default.set('MASTER_KEY', value);
  82. },
  83. get masterKey() {
  84. return _CoreManager.default.get('MASTER_KEY');
  85. },
  86. set serverURL(value) {
  87. _CoreManager.default.set('SERVER_URL', value);
  88. },
  89. get serverURL() {
  90. return _CoreManager.default.get('SERVER_URL');
  91. },
  92. set serverAuthToken(value) {
  93. _CoreManager.default.set('SERVER_AUTH_TOKEN', value);
  94. },
  95. get serverAuthToken() {
  96. return _CoreManager.default.get('SERVER_AUTH_TOKEN');
  97. },
  98. set serverAuthType(value) {
  99. _CoreManager.default.set('SERVER_AUTH_TYPE', value);
  100. },
  101. get serverAuthType() {
  102. return _CoreManager.default.get('SERVER_AUTH_TYPE');
  103. },
  104. set liveQueryServerURL(value) {
  105. _CoreManager.default.set('LIVEQUERY_SERVER_URL', value);
  106. },
  107. get liveQueryServerURL() {
  108. return _CoreManager.default.get('LIVEQUERY_SERVER_URL');
  109. },
  110. set encryptedUser(value) {
  111. _CoreManager.default.set('ENCRYPTED_USER', value);
  112. },
  113. get encryptedUser() {
  114. return _CoreManager.default.get('ENCRYPTED_USER');
  115. },
  116. set secret(value) {
  117. _CoreManager.default.set('ENCRYPTED_KEY', value);
  118. },
  119. get secret() {
  120. return _CoreManager.default.get('ENCRYPTED_KEY');
  121. },
  122. set idempotency(value) {
  123. _CoreManager.default.set('IDEMPOTENCY', value);
  124. },
  125. get idempotency() {
  126. return _CoreManager.default.get('IDEMPOTENCY');
  127. },
  128. set allowCustomObjectId(value) {
  129. _CoreManager.default.set('ALLOW_CUSTOM_OBJECT_ID', value);
  130. },
  131. get allowCustomObjectId() {
  132. return _CoreManager.default.get('ALLOW_CUSTOM_OBJECT_ID');
  133. }
  134. };
  135. Parse.ACL = require('./ParseACL').default;
  136. Parse.Analytics = require('./Analytics');
  137. Parse.AnonymousUtils = require('./AnonymousUtils').default;
  138. Parse.Cloud = require('./Cloud');
  139. Parse.CLP = require('./ParseCLP').default;
  140. Parse.CoreManager = require('./CoreManager');
  141. Parse.Config = require('./ParseConfig').default;
  142. Parse.Error = require('./ParseError').default;
  143. Parse.EventuallyQueue = _EventuallyQueue.default;
  144. Parse.FacebookUtils = require('./FacebookUtils').default;
  145. Parse.File = require('./ParseFile').default;
  146. Parse.GeoPoint = require('./ParseGeoPoint').default;
  147. Parse.Polygon = require('./ParsePolygon').default;
  148. Parse.Installation = require('./ParseInstallation').default;
  149. Parse.LocalDatastore = require('./LocalDatastore');
  150. Parse.Object = require('./ParseObject').default;
  151. Parse.Op = {
  152. Set: ParseOp.SetOp,
  153. Unset: ParseOp.UnsetOp,
  154. Increment: ParseOp.IncrementOp,
  155. Add: ParseOp.AddOp,
  156. Remove: ParseOp.RemoveOp,
  157. AddUnique: ParseOp.AddUniqueOp,
  158. Relation: ParseOp.RelationOp
  159. };
  160. Parse.Push = require('./Push');
  161. Parse.Query = require('./ParseQuery').default;
  162. Parse.Relation = require('./ParseRelation').default;
  163. Parse.Role = require('./ParseRole').default;
  164. Parse.Schema = require('./ParseSchema').default;
  165. Parse.Session = require('./ParseSession').default;
  166. Parse.Storage = require('./Storage');
  167. Parse.User = require('./ParseUser').default;
  168. Parse.LiveQuery = require('./ParseLiveQuery').default;
  169. Parse.LiveQueryClient = require('./LiveQueryClient').default;
  170. Parse._request = function () {
  171. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  172. args[_key] = arguments[_key];
  173. }
  174. return _CoreManager.default.getRESTController().request.apply(null, args);
  175. };
  176. Parse._ajax = function () {
  177. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  178. args[_key2] = arguments[_key2];
  179. }
  180. return _CoreManager.default.getRESTController().ajax.apply(null, args);
  181. };
  182. Parse._decode = function (_, value) {
  183. return (0, _decode.default)(value);
  184. };
  185. Parse._encode = function (value, _, disallowObjects) {
  186. return (0, _encode.default)(value, disallowObjects);
  187. };
  188. Parse._getInstallationId = function () {
  189. return _CoreManager.default.getInstallationController().currentInstallationId();
  190. };
  191. Parse.enableLocalDatastore = function () {
  192. var polling = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
  193. var ms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;
  194. if (!Parse.applicationId) {
  195. console.log("'enableLocalDataStore' must be called after 'initialize'");
  196. return;
  197. }
  198. if (!Parse.LocalDatastore.isEnabled) {
  199. Parse.LocalDatastore.isEnabled = true;
  200. if (polling) {
  201. _EventuallyQueue.default.poll(ms);
  202. }
  203. }
  204. };
  205. Parse.isLocalDatastoreEnabled = function () {
  206. return Parse.LocalDatastore.isEnabled;
  207. };
  208. Parse.dumpLocalDatastore = function () {
  209. if (!Parse.LocalDatastore.isEnabled) {
  210. console.log('Parse.enableLocalDatastore() must be called first');
  211. return Promise.resolve({});
  212. } else {
  213. return Parse.LocalDatastore._getAllContents();
  214. }
  215. };
  216. Parse.enableEncryptedUser = function () {
  217. Parse.encryptedUser = true;
  218. };
  219. Parse.isEncryptedUserEnabled = function () {
  220. return Parse.encryptedUser;
  221. };
  222. _CoreManager.default.setCryptoController(_CryptoController.default);
  223. _CoreManager.default.setInstallationController(_InstallationController.default);
  224. _CoreManager.default.setRESTController(_RESTController.default);
  225. Parse.Parse = Parse;
  226. module.exports = Parse;