@botonic/core
Version:
Build Chatbots using React
20 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decompressData = void 0;
const pako_1 = require("pako");
/**
*
* @param compressedData a string representing gzipped data previously encoded to base64 for very large contents
* @returns a string representing the information of a very large content
* Ref: https://stackoverflow.com/questions/4875020/javascript-decompress-inflate-unzip-ungzip-strings (check jsfiddle proposal)
*/
function decompressData(compressedData) {
const strData = atob(compressedData); // Decode base64 (convert ascii to binary)
const charData = strData.split('').map(x => x.charCodeAt(0)); // Convert binary string to character-number array
const binData = new Uint8Array(charData); // Turn number array into byte-array
const data = (0, pako_1.inflate)(binData);
// @ts-ignore
return String.fromCharCode.apply(null, new Uint8Array(data)); // Convert gunzipped byteArray back to ascii string
}
exports.decompressData = decompressData;
//# sourceMappingURL=pusher-utils.js.map