Parse.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
  3. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  4. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  5. var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
  6. var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
  7. var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
  8. var _decode = _interopRequireDefault(require("./decode"));
  9. var _encode = _interopRequireDefault(require("./encode"));
  10. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  11. var _CryptoController = _interopRequireDefault(require("./CryptoController"));
  12. var _InstallationController = _interopRequireDefault(require("./InstallationController"));
  13. var ParseOp = _interopRequireWildcard(require("./ParseOp"));
  14. var _RESTController2 = _interopRequireDefault(require("./RESTController"));
  15. var _MoralisWeb2 = _interopRequireDefault(require("./MoralisWeb3"));
  16. var _ethers = require("ethers");
  17. var _filterConsole = require("./filterConsole");
  18. function _getRequireWildcardCache(nodeInterop) {
  19. if (typeof WeakMap !== "function") return null;
  20. var cacheBabelInterop = new WeakMap();
  21. var cacheNodeInterop = new WeakMap();
  22. return (_getRequireWildcardCache = function (nodeInterop) {
  23. return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
  24. })(nodeInterop);
  25. }
  26. function _interopRequireWildcard(obj, nodeInterop) {
  27. if (!nodeInterop && obj && obj.__esModule) {
  28. return obj;
  29. }
  30. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  31. return {
  32. default: obj
  33. };
  34. }
  35. var cache = _getRequireWildcardCache(nodeInterop);
  36. if (cache && cache.has(obj)) {
  37. return cache.get(obj);
  38. }
  39. var newObj = {};
  40. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  41. for (var key in obj) {
  42. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  43. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  44. if (desc && (desc.get || desc.set)) {
  45. Object.defineProperty(newObj, key, desc);
  46. } else {
  47. newObj[key] = obj[key];
  48. }
  49. }
  50. }
  51. newObj.default = obj;
  52. if (cache) {
  53. cache.set(obj, newObj);
  54. }
  55. return newObj;
  56. }
  57. function _createSuper(Derived) {
  58. var hasNativeReflectConstruct = _isNativeReflectConstruct();
  59. return function () {
  60. var Super = (0, _getPrototypeOf2.default)(Derived),
  61. result;
  62. if (hasNativeReflectConstruct) {
  63. var NewTarget = (0, _getPrototypeOf2.default)(this).constructor;
  64. result = Reflect.construct(Super, arguments, NewTarget);
  65. } else {
  66. result = Super.apply(this, arguments);
  67. }
  68. return (0, _possibleConstructorReturn2.default)(this, result);
  69. };
  70. }
  71. function _isNativeReflectConstruct() {
  72. if (typeof Reflect === "undefined" || !Reflect.construct) return false;
  73. if (Reflect.construct.sham) return false;
  74. if (typeof Proxy === "function") return true;
  75. try {
  76. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
  77. return true;
  78. } catch (e) {
  79. return false;
  80. }
  81. }
  82. var _require = require('./utils'),
  83. checkForSdkUpdates = _require.checkForSdkUpdates,
  84. trackEvent = _require.trackEvent,
  85. TrackingEventName = _require.TrackingEventName,
  86. getSubdomain = _require.getSubdomain;
  87. var Moralis = function (_MoralisWeb) {
  88. (0, _inherits2.default)(Moralis, _MoralisWeb);
  89. var _super = _createSuper(Moralis);
  90. function Moralis() {
  91. (0, _classCallCheck2.default)(this, Moralis);
  92. return _super.apply(this, arguments);
  93. }
  94. (0, _createClass2.default)(Moralis, null, [{
  95. key: "start",
  96. value: function (options) {
  97. var appId, serverUrl, plugins, javascriptKey, masterKey, moralisSecret, apiKey, trackOptions, _await$this$getApiKey, web3ApiKey, speedyNodeApiKey;
  98. return _regenerator.default.async(function (_context) {
  99. while (1) {
  100. switch (_context.prev = _context.next) {
  101. case 0:
  102. appId = options.appId, serverUrl = options.serverUrl, plugins = options.plugins, javascriptKey = options.javascriptKey, masterKey = options.masterKey, moralisSecret = options.moralisSecret;
  103. if (serverUrl) {
  104. _context.next = 4;
  105. break;
  106. }
  107. throw new Error("Moralis.start failed: serverUrl is required");
  108. case 4:
  109. if (appId) {
  110. _context.next = 6;
  111. break;
  112. }
  113. throw new Error("Moralis.start failed: appId is required");
  114. case 6:
  115. if (moralisSecret) {
  116. console.warn('Moralis.start warning: Using moralisSecret on the browser enviroment reveals critical information.');
  117. }
  118. _context.next = 18;
  119. break;
  120. case 9:
  121. if (!moralisSecret) {
  122. _context.next = 18;
  123. break;
  124. }
  125. this.moralisSecret = moralisSecret;
  126. _context.next = 13;
  127. return _regenerator.default.awrap(this.getApiKeys(moralisSecret));
  128. case 13:
  129. _await$this$getApiKey = _context.sent;
  130. web3ApiKey = _await$this$getApiKey.web3ApiKey;
  131. speedyNodeApiKey = _await$this$getApiKey.speedyNodeApiKey;
  132. apiKey = web3ApiKey;
  133. this.speedyNodeApiKey = speedyNodeApiKey;
  134. case 18:
  135. this.initialize(appId, javascriptKey, masterKey);
  136. this.serverURL = serverUrl;
  137. this.Web3API.initialize({
  138. serverUrl: serverUrl,
  139. apiKey: apiKey,
  140. Moralis: Moralis
  141. });
  142. this.SolanaAPI.initialize({
  143. serverUrl: serverUrl,
  144. apiKey: apiKey,
  145. Moralis: Moralis
  146. });
  147. if (!(appId && serverUrl)) {
  148. _context.next = 28;
  149. break;
  150. }
  151. trackOptions = {
  152. subdomain: getSubdomain(serverUrl),
  153. sdk_type: 'javascript',
  154. sdk_version: "1.5.9",
  155. sdk_enviroment: "react-native",
  156. appId: appId
  157. };
  158. _context.next = 26;
  159. return _regenerator.default.awrap(this.initPlugins(plugins));
  160. case 26:
  161. _context.next = 29;
  162. break;
  163. case 28:
  164. trackOptions = {
  165. sdk_type: 'javascript',
  166. sdk_version: "1.5.9",
  167. sdk_enviroment: "react-native"
  168. };
  169. case 29:
  170. checkForSdkUpdates();
  171. trackEvent(TrackingEventName.START_FUNCTION, serverUrl ? getSubdomain(serverUrl) : null, trackOptions);
  172. case 31:
  173. case "end":
  174. return _context.stop();
  175. }
  176. }
  177. }, null, this, null, Promise);
  178. }
  179. }, {
  180. key: "getApiKeys",
  181. value: function (moralisSecret) {
  182. var _RESTController, response;
  183. return _regenerator.default.async(function (_context2) {
  184. while (1) {
  185. switch (_context2.prev = _context2.next) {
  186. case 0:
  187. _context2.prev = 0;
  188. _RESTController = _CoreManager.default.getRESTController();
  189. _context2.next = 4;
  190. return _regenerator.default.awrap(_RESTController.ajax('GET', 'https://admin.moralis.io/api/publics/apiKeys', null, {
  191. 'moralis-secret': moralisSecret,
  192. Accept: 'application/json',
  193. 'Content-Type': 'application/json'
  194. }));
  195. case 4:
  196. response = _context2.sent;
  197. return _context2.abrupt("return", response.response.result);
  198. case 8:
  199. _context2.prev = 8;
  200. _context2.t0 = _context2["catch"](0);
  201. throw new Error("Could not fetch keys with moralisSecret");
  202. case 11:
  203. case "end":
  204. return _context2.stop();
  205. }
  206. }
  207. }, null, null, [[0, 8]], Promise);
  208. }
  209. }, {
  210. key: "initialize",
  211. value: function (applicationId, javaScriptKey) {
  212. Moralis._initialize(applicationId, javaScriptKey);
  213. }
  214. }, {
  215. key: "_initialize",
  216. value: function (applicationId, javaScriptKey, masterKey) {
  217. _CoreManager.default.set('APPLICATION_ID', applicationId);
  218. _CoreManager.default.set('JAVASCRIPT_KEY', javaScriptKey);
  219. _CoreManager.default.set('MASTER_KEY', masterKey);
  220. _CoreManager.default.set('USE_MASTER_KEY', false);
  221. }
  222. }, {
  223. key: "setAsyncStorage",
  224. value: function (storage) {
  225. _CoreManager.default.setAsyncStorage(storage);
  226. }
  227. }, {
  228. key: "setLocalDatastoreController",
  229. value: function (controller) {
  230. _CoreManager.default.setLocalDatastoreController(controller);
  231. }
  232. }, {
  233. key: "applicationId",
  234. get: function () {
  235. return _CoreManager.default.get('APPLICATION_ID');
  236. },
  237. set: function (value) {
  238. _CoreManager.default.set('APPLICATION_ID', value);
  239. }
  240. }, {
  241. key: "javaScriptKey",
  242. get: function () {
  243. return _CoreManager.default.get('JAVASCRIPT_KEY');
  244. },
  245. set: function (value) {
  246. _CoreManager.default.set('JAVASCRIPT_KEY', value);
  247. }
  248. }, {
  249. key: "masterKey",
  250. get: function () {
  251. return _CoreManager.default.get('MASTER_KEY');
  252. },
  253. set: function (value) {
  254. _CoreManager.default.set('MASTER_KEY', value);
  255. }
  256. }, {
  257. key: "serverURL",
  258. get: function () {
  259. return _CoreManager.default.get('SERVER_URL');
  260. },
  261. set: function (value) {
  262. _CoreManager.default.set('SERVER_URL', value);
  263. }
  264. }, {
  265. key: "serverAuthToken",
  266. get: function () {
  267. return _CoreManager.default.get('SERVER_AUTH_TOKEN');
  268. },
  269. set: function (value) {
  270. _CoreManager.default.set('SERVER_AUTH_TOKEN', value);
  271. }
  272. }, {
  273. key: "serverAuthType",
  274. get: function () {
  275. return _CoreManager.default.get('SERVER_AUTH_TYPE');
  276. },
  277. set: function (value) {
  278. _CoreManager.default.set('SERVER_AUTH_TYPE', value);
  279. }
  280. }, {
  281. key: "liveQueryServerURL",
  282. get: function () {
  283. return _CoreManager.default.get('LIVEQUERY_SERVER_URL');
  284. },
  285. set: function (value) {
  286. _CoreManager.default.set('LIVEQUERY_SERVER_URL', value);
  287. }
  288. }, {
  289. key: "encryptedUser",
  290. get: function () {
  291. return _CoreManager.default.get('ENCRYPTED_USER');
  292. },
  293. set: function (value) {
  294. _CoreManager.default.set('ENCRYPTED_USER', value);
  295. }
  296. }, {
  297. key: "secret",
  298. get: function () {
  299. return _CoreManager.default.get('ENCRYPTED_KEY');
  300. },
  301. set: function (value) {
  302. _CoreManager.default.set('ENCRYPTED_KEY', value);
  303. }
  304. }, {
  305. key: "idempotency",
  306. get: function () {
  307. return _CoreManager.default.get('IDEMPOTENCY');
  308. },
  309. set: function (value) {
  310. _CoreManager.default.set('IDEMPOTENCY', value);
  311. }
  312. }]);
  313. return Moralis;
  314. }(_MoralisWeb2.default);
  315. Moralis.ACL = require('./ParseACL').default;
  316. Moralis.Analytics = require('./Analytics');
  317. Moralis.AnonymousUtils = require('./AnonymousUtils').default;
  318. Moralis.Cloud = require('./Cloud');
  319. Moralis.CLP = require('./ParseCLP').default;
  320. Moralis.CoreManager = require('./CoreManager');
  321. Moralis.Config = require('./ParseConfig').default;
  322. Moralis.Error = require('./ParseError').default;
  323. Moralis.FacebookUtils = require('./FacebookUtils').default;
  324. Moralis.File = require('./ParseFile').default;
  325. Moralis.GeoPoint = require('./ParseGeoPoint').default;
  326. Moralis.Polygon = require('./ParsePolygon').default;
  327. Moralis.Installation = require('./ParseInstallation').default;
  328. Moralis.LocalDatastore = require('./LocalDatastore');
  329. Moralis.Object = require('./ParseObject').default;
  330. Moralis.Op = {
  331. Set: ParseOp.SetOp,
  332. Unset: ParseOp.UnsetOp,
  333. Increment: ParseOp.IncrementOp,
  334. Add: ParseOp.AddOp,
  335. Remove: ParseOp.RemoveOp,
  336. AddUnique: ParseOp.AddUniqueOp,
  337. Relation: ParseOp.RelationOp
  338. };
  339. Moralis.Web3API = require('./MoralisWeb3Api').default;
  340. Moralis.SolanaAPI = require('./MoralisSolanaApi').default;
  341. Moralis.Push = require('./Push');
  342. Moralis.Query = require('./ParseQuery').default;
  343. Moralis.Relation = require('./ParseRelation').default;
  344. Moralis.Role = require('./ParseRole').default;
  345. Moralis.Schema = require('./ParseSchema').default;
  346. Moralis.Session = require('./ParseSession').default;
  347. Moralis.Storage = require('./Storage');
  348. Moralis.User = require('./ParseUser').default;
  349. Moralis.LiveQuery = require('./ParseLiveQuery').default;
  350. Moralis.LiveQueryClient = require('./LiveQueryClient').default;
  351. Moralis.Web3 = Moralis;
  352. Moralis.Units = require('./UnitConvert');
  353. Moralis.Elrond = require('./MoralisErd').default;
  354. Moralis.Erd = Moralis.Elrond;
  355. Moralis.Dot = require('./MoralisDot').default;
  356. Moralis.UI = require('./MoralisUI').default;
  357. Moralis.Chains = require('./Chains').default;
  358. Moralis.AbstractWeb3Connector = require('./Web3Connector/AbstractWeb3Connector').default;
  359. (0, _filterConsole.filterConsole)();
  360. Moralis._request = function () {
  361. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  362. args[_key] = arguments[_key];
  363. }
  364. return _CoreManager.default.getRESTController().request.apply(null, args);
  365. };
  366. Moralis._ajax = function () {
  367. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  368. args[_key2] = arguments[_key2];
  369. }
  370. return _CoreManager.default.getRESTController().ajax.apply(null, args);
  371. };
  372. Moralis._decode = function (_, value) {
  373. return (0, _decode.default)(value);
  374. };
  375. Moralis._encode = function (value, _, disallowObjects) {
  376. return (0, _encode.default)(value, disallowObjects);
  377. };
  378. Moralis._getInstallationId = function () {
  379. return _CoreManager.default.getInstallationController().currentInstallationId();
  380. };
  381. Moralis.enableLocalDatastore = function () {
  382. Moralis.LocalDatastore.isEnabled = true;
  383. };
  384. Moralis.isLocalDatastoreEnabled = function () {
  385. return Moralis.LocalDatastore.isEnabled;
  386. };
  387. Moralis.dumpLocalDatastore = function () {
  388. if (!Moralis.LocalDatastore.isEnabled) {
  389. console.log('Moralis.enableLocalDatastore() must be called first');
  390. return Promise.resolve({});
  391. }
  392. return Moralis.LocalDatastore._getAllContents();
  393. };
  394. Moralis.enableEncryptedUser = function () {
  395. Moralis.encryptedUser = true;
  396. };
  397. Moralis.isEncryptedUserEnabled = function () {
  398. return Moralis.encryptedUser;
  399. };
  400. _CoreManager.default.setCryptoController(_CryptoController.default);
  401. _CoreManager.default.setInstallationController(_InstallationController.default);
  402. _CoreManager.default.setRESTController(_RESTController2.default);
  403. Moralis.Moralis = Moralis;
  404. module.exports = Moralis;