| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | "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 = decode;var _isArray = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/array/is-array"));var _forEach = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/for-each"));var _typeof2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/typeof"));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 */// eslint-disable-line no-unused-varsfunction decode(value /*: any*/) /*: any*/{  if (value === null || (0, _typeof2.default)(value) !== 'object' || value instanceof Date) {    return value;  }  if ((0, _isArray.default)(value)) {    var dup = [];    (0, _forEach.default)(value).call(value, function (v, i) {      dup[i] = decode(v);    });    return dup;  }  if (typeof value.__op === 'string') {    return (0, _ParseOp.opFromJSON)(value);  }  if (value.__type === 'Pointer' && value.className) {    return _ParseObject.default.fromJSON(value);  }  if (value.__type === 'Object' && value.className) {    return _ParseObject.default.fromJSON(value);  }  if (value.__type === 'Relation') {    // The parent and key fields will be populated by the parent    var relation = new _ParseRelation.default(null, null);    relation.targetClassName = value.className;    return relation;  }  if (value.__type === 'Date') {    return new Date(value.iso);  }  if (value.__type === 'File') {    return _ParseFile.default.fromJSON(value);  }  if (value.__type === 'GeoPoint') {    return new _ParseGeoPoint.default({      latitude: value.latitude,      longitude: value.longitude    });  }  if (value.__type === 'Polygon') {    return new _ParsePolygon.default(value.coordinates);  }  var copy = {};  for (var k in value) {    copy[k] = decode(value[k]);  }  return copy;}
 |