| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | "use strict";var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");_Object$defineProperty(exports, "__esModule", {  value: true});exports.default = _default;var _typeof2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/typeof"));var _indexOf = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/index-of"));var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/object/keys"));var _startsWith = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/starts-with"));var _concat = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/concat"));var _isArray = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/array/is-array"));var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/map"));var _ParseACL = _interopRequireDefault(require("./ParseACL"));var _ParseFile = _interopRequireDefault(require("./ParseFile"));var _ParseGeoPoint = _interopRequireDefault(require("./ParseGeoPoint"));var _ParsePolygon = _interopRequireDefault(require("./ParsePolygon"));var _ParseObject = _interopRequireDefault(require("./ParseObject"));var _ParseOp = require("./ParseOp");var _ParseRelation = _interopRequireDefault(require("./ParseRelation"));/** * @flow */function encode(value /*: mixed*/, disallowObjects /*: boolean*/, forcePointers /*: boolean*/, seen /*: Array<mixed>*/, offline /*: boolean*/) /*: any*/{  if (value instanceof _ParseObject.default) {    if (disallowObjects) {      throw new Error('Parse Objects not allowed here');    }    var seenEntry = value.id ? value.className + ':' + value.id : value;    if (forcePointers || !seen || (0, _indexOf.default)(seen).call(seen, seenEntry) > -1 || value.dirty() || (0, _keys.default)(value._getServerData()).length < 1) {      var _context;      if (offline && (0, _startsWith.default)(_context = value._getId()).call(_context, 'local')) {        return value.toOfflinePointer();      }      return value.toPointer();    }    seen = (0, _concat.default)(seen).call(seen, seenEntry);    return value._toFullJSON(seen, offline);  }  if (value instanceof _ParseOp.Op || value instanceof _ParseACL.default || value instanceof _ParseGeoPoint.default || value instanceof _ParsePolygon.default || value instanceof _ParseRelation.default) {    return value.toJSON();  }  if (value instanceof _ParseFile.default) {    if (!value.url()) {      throw new Error('Tried to encode an unsaved file.');    }    return value.toJSON();  }  if (Object.prototype.toString.call(value) === '[object Date]') {    if (isNaN(value)) {      throw new Error('Tried to encode an invalid date.');    }    return {      __type: 'Date',      iso: value /*: any*/.toJSON()    };  }  if (Object.prototype.toString.call(value) === '[object RegExp]' && typeof value.source === 'string') {    return value.source;  }  if ((0, _isArray.default)(value)) {    return (0, _map.default)(value).call(value, function (v) {      return encode(v, disallowObjects, forcePointers, seen, offline);    });  }  if (value && (0, _typeof2.default)(value) === 'object') {    var output = {};    for (var k in value) {      output[k] = encode(value[k], disallowObjects, forcePointers, seen, offline);    }    return output;  }  return value;}function _default(value /*: mixed*/, disallowObjects /*:: ?: boolean*/, forcePointers /*:: ?: boolean*/, seen /*:: ?: Array<mixed>*/, offline /*:: ?: boolean*/) /*: any*/{  return encode(value, !!disallowObjects, !!forcePointers, seen || [], offline);}
 |