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
JavaScript
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