UNPKG

@sendbird/uikit-react-native

Version:

Sendbird UIKit for React Native: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

91 lines (90 loc) 2.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _normalizeFile = _interopRequireDefault(require("./normalizeFile")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const expoBackwardUtils = { imagePicker: { isCanceled(result) { // @ts-expect-error backward compatibility return result.canceled ?? result.cancelled; }, async toFilePickerResponses(result, fsModule) { if (result.assets) { const assets = result.assets || []; const promises = assets.map(({ fileName: name, fileSize: size, type, uri }) => (0, _normalizeFile.default)({ uri, size, name, type })); return Promise.all(promises); } else if ('uri' in result && typeof result.uri === 'string') { const fileInfo = await fsModule.getInfoAsync(result.uri); const response = await (0, _normalizeFile.default)({ uri: result.uri, size: expoBackwardUtils.toFileSize(fileInfo) }); return [response]; } else { return []; } } }, documentPicker: { isCanceled(result) { // @ts-expect-error backward compatibility return result.canceled ?? result.type === 'cancel'; }, async toFilePickerResponses(result) { if (result.assets) { const assets = result.assets || []; const promises = assets.map(({ name, size, mimeType, uri }) => (0, _normalizeFile.default)({ uri, size, name, type: mimeType })); return Promise.all(promises); } else if ('uri' in result && typeof result.uri === 'string') { // @ts-expect-error backward compatibility const { mimeType, uri, size, name } = result; const response = await (0, _normalizeFile.default)({ uri, size, name, type: mimeType }); return [response]; } else { return []; } } }, toFileSize(info) { if ('size' in info) { return info.size; } else { return 0; } } }; var _default = exports.default = expoBackwardUtils; //# sourceMappingURL=expoBackwardUtils.js.map