decord/source/modules/media_uploads/uploadMessageAttachments.native.tsx
2026-07-21 06:55:02 +00:00

99 lines
3.5 KiB
TypeScript

// Module ID: 7073
// Function ID: 56561
// Name: _uploadMessageAttachments
// Dependencies: []
// Exports: uploadMessageAttachments
// Module 7073 (_uploadMessageAttachments)
async function _uploadMessageAttachments(arg0, arg1) {
const fn = function*(shouldUploadFailureSendNotification) {
let message;
let nonce;
({ channelId: closure_0, message, nonce } = shouldUploadFailureSendNotification);
let closure_2 = shouldUploadFailureSendNotification.shouldUploadFailureSendNotification;
let tmp4;
let closure_4;
yield undefined;
if (!set.has(nonce)) {
tmp4 = nonce(closure_2[2]);
const prototype = tmp4.prototype;
tmp4 = new tmp4();
const _HermesInternal = HermesInternal;
const combined = "pending-upload-" + tmp4._file.id;
let obj = {};
const merged = Object.assign(message);
obj["key"] = combined;
closure_4 = callback(closure_2[3]).createMessageRecord(obj);
tmp4.on("start", (file) => {
set.add(nonce);
let obj = nonce(closure_2[4]);
obj = { type: "UPLOAD_START", channelId: closure_0, file, uploader: tmp4, message: closure_4 };
obj.dispatch(obj);
});
tmp4.on("compression-progress", (file) => {
let obj = nonce(closure_2[4]);
obj = { type: "UPLOAD_COMPRESSION_PROGRESS", channelId: closure_0, file };
obj.dispatch(obj);
});
tmp4.on("progress", (file) => {
let obj = nonce(closure_2[4]);
obj = { type: "UPLOAD_PROGRESS", channelId: closure_0, file };
obj.dispatch(obj);
});
tmp4.on("error", (file) => {
set.delete(nonce);
tmp4.cancel();
let obj = nonce(closure_2[4]);
obj = { type: "UPLOAD_FAIL", channelId: closure_0, file, messageId: messageForFile.id, shouldSendNotification: closure_2 };
obj.dispatch(obj);
});
tmp4.on("complete", (id) => {
set.delete(nonce);
const messageForFile = messageForFile.getMessageForFile(id.id);
let _aborted = null != messageForFile;
if (_aborted) {
_aborted = "" === messageForFile.content;
}
if (_aborted) {
_aborted = tmp4._aborted;
}
if (_aborted) {
let obj = nonce(closure_2[4]);
obj = { type: "MESSAGE_DELETE" };
id = messageForFile.nonce;
if (null == id) {
id = messageForFile.id;
}
obj.id = id;
obj.channelId = messageForFile.channel_id;
obj.dispatch(obj);
}
if (tmp4._aborted) {
const _setTimeout = setTimeout;
const timerId = setTimeout(() => {
let obj = callback(closure_2[4]);
obj = { type: "UPLOAD_COMPLETE", channelId: arg0, file: arg0, aborted: true };
obj.dispatch(obj);
}, 0);
}
});
tmp4.on("cancel-upload-item", (file) => {
let obj = nonce(closure_2[4]);
obj = { type: "UPLOAD_FILE_UPDATE", file, channelId: closure_0 };
obj.dispatch(obj);
});
obj = { attachments: yield tmp4.uploadFiles(shouldUploadFailureSendNotification.items), uploader: tmp4 };
return obj;
}
};
fn.next();
return fn;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const set = new Set();
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/media_uploads/uploadMessageAttachments.native.tsx");
export const uploadMessageAttachments = function uploadMessageAttachments(arg0) {
return _uploadMessageAttachments(...arguments);
};