native-forms-test
Version:
Build your own forms, surveys and polls for your React Native apps.
1 lines • 937 B
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _reactNativeBase=_interopRequireDefault(require("./react-native-base64"));Object.defineProperty(exports,"__esModule",{value:!0}),exports.encodeData=encodeData,exports.decodeData=decodeData,exports.jsonToQueryString=jsonToQueryString;function encodeData(a){var b=_reactNativeBase.default.encode(a);return reverseString(b.replace(/=/g,"").replace(/\0/g,""))}function decodeData(a){var b=_reactNativeBase.default.decode(reverseString(a));return queryStringToJSON(b.replace(/\0/g,""))}function reverseString(a){return a.split("").reverse().join("")}function jsonToQueryString(a){return Object.keys(a).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a[b])}).join("&")}function queryStringToJSON(a){var b=a.split("&"),c={};return b.forEach(function(a){a=a.split("="),c[a[0]]=decodeURIComponent(a[1]||"")}),JSON.parse(JSON.stringify(c))}