| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.default = _default;
 
- 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"));
 
- function encode(value, disallowObjects, forcePointers, seen, offline) {
 
-   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 || seen.indexOf(seenEntry) > -1 || value.dirty() || Object.keys(value._getServerData()).length < 1) {
 
-       if (offline && value._getId().startsWith('local')) {
 
-         return value.toOfflinePointer();
 
-       }
 
-       return value.toPointer();
 
-     }
 
-     seen = seen.concat(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.toJSON()
 
-     };
 
-   }
 
-   if (Object.prototype.toString.call(value) === '[object RegExp]' && typeof value.source === 'string') {
 
-     return value.source;
 
-   }
 
-   if (Array.isArray(value)) {
 
-     return value.map(function (v) {
 
-       return encode(v, disallowObjects, forcePointers, seen, offline);
 
-     });
 
-   }
 
-   if (value && typeof 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, disallowObjects, forcePointers, seen, offline) {
 
-   return encode(value, !!disallowObjects, !!forcePointers, seen || [], offline);
 
- }
 
 
  |