UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

43 lines 1.49 kB
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.createGenerateVideoThumbnails = void 0; var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var createGenerateVideoThumbnails = ({ createVideoThumbnails }) => { return function () { var _ref = (0, _asyncToGenerator2.default)(function* (uris) { if (!uris.length) { return {}; } var uniqueUris = []; var seenUris = new Set(); uris.forEach(uri => { if (!seenUris.has(uri)) { seenUris.add(uri); uniqueUris.push(uri); } }); var uniqueResults = yield createVideoThumbnails(uniqueUris); return uniqueUris.reduce((resultMap, uri, index) => { var _uniqueResults$index; var result = (_uniqueResults$index = uniqueResults[index]) != null ? _uniqueResults$index : { error: 'Thumbnail generation returned no result', uri: null }; if (result.error) { console.warn(`Failed to generate thumbnail for ${uri}: ${result.error}`); } resultMap[uri] = result; return resultMap; }, {}); }); return function (_x) { return _ref.apply(this, arguments); }; }(); }; exports.createGenerateVideoThumbnails = createGenerateVideoThumbnails; //# sourceMappingURL=createGenerateVideoThumbnails.js.map