UNPKG

@aws-amplify/interactions

Version:

Interactions category of aws-amplify

38 lines 1.62 kB
"use strict"; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var fflate_1 = require("fflate"); exports.convert = function (stream) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { if (stream instanceof Blob || stream instanceof ReadableStream) { return [2 /*return*/, new Response(stream) .arrayBuffer() .then(function (buffer) { return new Uint8Array(buffer); })]; } else { return [2 /*return*/, Promise.reject('Invalid content type')]; } return [2 /*return*/]; }); }); }; exports.base64ToArrayBuffer = function (base64) { return Uint8Array.from(window.atob(base64), function (c) { return c.charCodeAt(0); }); }; exports.gzipDecompressToString = function (data) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, new Promise(function (resolve, reject) { fflate_1.gunzip(data, function (err, resp) { if (err) reject(err); else resolve(fflate_1.strFromU8(resp)); }); })]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; //# sourceMappingURL=utils.js.map