UNPKG

stream-chat-react-native-core

Version:

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

62 lines 2.31 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.generateVideoAttachment = exports.generateLocalFileUploadAttachmentData = exports.generateLocalAttachmentData = exports.generateImageAttachment = exports.generateFileReference = exports.generateFileAttachment = exports.generateAudioAttachment = void 0; var _utils = require("../utils/utils"); var generateLocalAttachmentData = () => ({ localMetadata: { id: (0, _utils.generateRandomId)() } }); exports.generateLocalAttachmentData = generateLocalAttachmentData; var generateLocalFileUploadAttachmentData = (overrides, attachmentData) => { var _overrides$file; return { localMetadata: { ...generateLocalAttachmentData().localMetadata, ...overrides, file: generateFileReference((_overrides$file = overrides == null ? void 0 : overrides.file) != null ? _overrides$file : {}) }, type: 'file', ...attachmentData }; }; exports.generateLocalFileUploadAttachmentData = generateLocalFileUploadAttachmentData; var generateImageAttachment = a => ({ fallback: (0, _utils.generateRandomId)() + '.png', image_url: 'https://' + (0, _utils.generateRandomId)() + '.png', type: 'image', ...a }); exports.generateImageAttachment = generateImageAttachment; var generateAudioAttachment = a => ({ asset_url: 'https://' + (0, _utils.generateRandomId)() + '.mp3', fallback: (0, _utils.generateRandomId)() + '.mp3', type: 'audio', ...a }); exports.generateAudioAttachment = generateAudioAttachment; var generateFileAttachment = a => ({ asset_url: 'https://' + (0, _utils.generateRandomId)() + '.xls', fallback: (0, _utils.generateRandomId)() + '.xls', type: 'file', ...a }); exports.generateFileAttachment = generateFileAttachment; var generateVideoAttachment = a => ({ fallback: (0, _utils.generateRandomId)() + '.mp4', image_url: 'https://' + (0, _utils.generateRandomId)() + '.mp4', type: 'video', ...a }); exports.generateVideoAttachment = generateVideoAttachment; var fileName = (0, _utils.generateRandomId)() + '.png'; var generateFileReference = a => ({ name: fileName, size: 1000, type: 'image/png', uri: 'file://' + (0, _utils.generateRandomId)() + '.png', ...a }); exports.generateFileReference = generateFileReference; //# sourceMappingURL=attachments.js.map