stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
59 lines • 2.18 kB
JavaScript
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) => ({
localMetadata: {
...generateLocalAttachmentData().localMetadata,
...overrides,
file: generateFileReference(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