@aws-amplify/interactions
Version:
Interactions category of aws-amplify
38 lines • 1.62 kB
JavaScript
;
// 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