Files
discord-decomp/stores/UploadStore.tsx
T
2026-11-01 12:12:55 +02:00

255 lines
6.3 KiB
TypeScript

// Metro module 6149 (f6150).
import MessageStore from "./MessageStore";
import Module589 from "../_bundle/Module589";
import Dispatcher from "../Dispatcher";
function $mk77809($env) {
return (a0) => {
const item = a0.item;
const r2 = $env.$parent;
if (!r2[1].test(item.originalUri) && !r2[2].test(item.originalUri)) {
return void 0;
}
let width = item.width;
if (width == null) {
width = 0;
}
let height = item.height;
if (height == null) {
height = 0;
}
let originalUri = item.originalUri;
if (originalUri == null) {
originalUri = "";
}
const r18 = $env;
let id = a0.id;
if (id == null) {
id = "";
}
return {
width,
height,
localUri: originalUri,
uploaderId: r18[0].id,
uploaderItemId: id
};
};
}
function $mk77810($env) {
return (a0) => a0.id !== $env[0];
}
function $mk77811($env) {
return (a0) => {
const id = a0.id;
const r2 = $env[0];
return id === r2.id ? {
...a0,
...r2
} : a0;
};
}
let c3891_9;
let env3891 = {};
const c3891_1 = /^(assets-library|ph|file):\/\//;
const c3891_2 = /^content:\/\//;
const c3891_3 = Object.freeze([]);
const c3891_4 = {};
const c3891_5 = {};
const c3891_6 = {};
const c3891_7 = {};
env3891[8] = {};
class UploadStore extends Module589.Store {
static displayName = "UploadStore";
constructor() {
super(...arguments);
}
initialize() {
this.waitFor(MessageStore);
}
getFiles(a0) {
let r4 = c3891_4[a0];
if (r4 == null) {
r4 = c3891_3;
}
return r4;
}
getMessageForFile(a0) {
return c3891_6[a0];
}
getUploaderFileForMessageId(a0) {
return c3891_7[a0];
}
getUploadAttachments(a0) {
if (a0 != null) {
return env3891[8][a0];
}
}
}
c3891_9 = UploadStore;
const r58 = new UploadStore(Dispatcher, {
CONNECTION_OPEN: function handleConnectionOpen() {
env3891[8] = {};
},
LOGOUT: function handleLogout() {
env3891[8] = {};
},
UPLOAD_START: function handleUploadStart({ channelId, file, uploader, message }) {
if (!uploader._aborted && !uploader._errored) {
let r9 = c3891_4[channelId];
if (r9 == null) {
r9 = c3891_3;
}
c3891_5[file.id] = uploader;
c3891_4[channelId] = [...r9, file];
if (message != null) {
c3891_6[file.id] = message;
const items = file.items;
if (items != null) {
c3891_7[message.id] = {
...file,
items
};
}
let nonce = message.nonce;
if (nonce == null) {
nonce = message.id;
}
let env15510;
const r29 = env15510 = {
$parent: env3891
};
env15510[0] = file;
const r30 = env3891[8];
const items2 = file.items;
let r32 = items2 == null ? void 0 : items2.map($mk77809(r29));
if (r32 == null) {
r32 = [];
}
r30[nonce] = r32;
}
}
},
UPLOAD_COMPRESSION_PROGRESS: function handleUploadCompressionProgress({ channelId, file }) {
let env15511;
const r11 = env15511 = {};
env15511[0] = file;
const r8 = c3891_4[channelId];
if (r8 != null) {
c3891_4[channelId] = r8.map($mk77811(r11));
const r16 = c3891_6[file.id];
if (r16 != null && c3891_7[r16.id] != null) {
c3891_7[r16.id] = {
...c3891_7[r16.id],
...file
};
}
}
},
UPLOAD_PROGRESS: function handleUploadProgress({ channelId, file }) {
let env15512;
const r11 = env15512 = {};
env15512[0] = file;
const r8 = c3891_4[channelId];
if (r8 != null) {
c3891_4[channelId] = r8.map($mk77811(r11));
const r16 = c3891_6[file.id];
if (r16 != null && c3891_7[r16.id] != null) {
c3891_7[r16.id] = {
...c3891_7[r16.id],
...file
};
}
}
},
UPLOAD_COMPLETE: function handleUploadComplete(a0) {
let env15513;
const channelId = a0.channelId;
const id = a0.file.id;
const r7 = env15513 = {};
env15513[0] = id;
const r3 = c3891_4[channelId];
let r11 = r3 != null;
if (r11) {
c3891_4[channelId] = r3.filter($mk77810(r7));
delete c3891_5[id];
delete c3891_6[id];
r11 = r3.length !== c3891_4[channelId].length;
}
return r11;
},
UPLOAD_FAIL: function handleUploadFail(a0) {
let env15514;
const channelId = a0.channelId;
const id = a0.file.id;
const r7 = env15514 = {};
env15514[0] = id;
const r3 = c3891_4[channelId];
let r11 = r3 != null;
if (r11) {
c3891_4[channelId] = r3.filter($mk77810(r7));
delete c3891_5[id];
delete c3891_6[id];
r11 = r3.length !== c3891_4[channelId].length;
}
return r11;
},
UPLOAD_CANCEL_REQUEST: function handleUploadCancel({ file }) {
const r8 = c3891_5[file.id];
let c15515_0 = r8;
if (r8 == null) {
return false;
}
setImmediate(() => {
const cancel = c15515_0.cancel;
return cancel == null ? void 0 : cancel.call(c15515_0);
});
},
UPLOAD_ITEM_CANCEL_REQUEST: function handleUploadItemCancel({ file, itemId }) {
const r9 = c3891_5[file.id];
let c15516_1 = r9;
if (r9 == null) {
return false;
}
setImmediate(() => c15516_1.cancelItem(itemId));
},
UPLOAD_FILE_UPDATE: function handleUploadFileUpdate({ channelId, file }) {
const r15 = c3891_6[file.id];
if (r15 != null) {
let nonce = r15.nonce;
if (nonce == null) {
nonce = r15.id;
}
let env15517;
const r9 = env15517 = {
$parent: env3891
};
env15517[0] = file;
const r6 = env3891[8];
const items = file.items;
let r16 = items == null ? void 0 : items.map($mk77809(r9));
if (r16 == null) {
r16 = [];
}
r6[nonce] = r16;
}
let env15518;
const r18 = env15518 = {};
env15518[0] = file;
const r20 = c3891_4[channelId];
if (r20 != null) {
c3891_4[channelId] = r20.map($mk77811(r18));
const r25 = c3891_6[file.id];
if (r25 != null && c3891_7[r25.id] != null) {
c3891_7[r25.id] = {
...c3891_7[r25.id],
...file
};
}
}
},
UPLOAD_RESTORE_FAILED_UPLOAD: function restoreFailedUpload(a0) {
c3891_7[a0.messageId] = a0.file;
}
});
export default r58;