Files
discord-decomp/lib/uploader/UploadTargets.tsx
T
2026-11-01 12:12:55 +02:00

55 lines
1.6 KiB
TypeScript

// Metro module 4763 (f4764).
import ChannelStore from "../../stores/ChannelStore";
import { Endpoints, MAX_UPLOAD_COUNT } from "../../Constants";
import { maxFileSize } from "../../utils/FileUtils";
import { MAX_TOTAL_ATTACHMENT_SIZE } from "../../utils/UploadUtils";
import GuildProductAttachmentUploadTarget from "../../modules/guild_products/GuildProductAttachmentUploadTarget";
import ICYMIAttachmentUploadTarget from "../../modules/icymi/ICYMIAttachmentUploadTarget";
let c2914_8;
class MessageAttachmentUploadTarget {
constructor() {
return {
__proto__: new.target.prototype
};
}
getCreateAttachmentURL(a0) {
return Endpoints.MESSAGE_CREATE_ATTACHMENT_UPLOAD(a0);
}
getDeleteUploadURL(a0) {
return Endpoints.MESSAGE_DELETE_UPLOAD(a0);
}
getMaxFileSize(a0) {
return maxFileSize(ChannelStore.getBasicChannel(a0)?.guild_id);
}
getMaxAttachmentsCount() {
return MAX_UPLOAD_COUNT;
}
getMaxTotalAttachmentSize() {
return MAX_TOTAL_ATTACHMENT_SIZE;
}
get shouldReactNativeCompressUploads() {
return true;
}
}
c2914_8 = {
MESSAGE_ATTACHMENT: 0,
0: "MESSAGE_ATTACHMENT",
GUILD_PRODUCT_ATTACHMENT: 1,
1: "GUILD_PRODUCT_ATTACHMENT",
GRAVITY_ATTACHMENT: 2,
2: "GRAVITY_ATTACHMENT"
};
export { c2914_8 as UploadTargets };
export function getUploadTarget(a0) {
if (c2914_8.GUILD_PRODUCT_ATTACHMENT === a0) {
return new GuildProductAttachmentUploadTarget();
}
if (c2914_8.GRAVITY_ATTACHMENT === a0) {
return new ICYMIAttachmentUploadTarget();
}
c2914_8.MESSAGE_ATTACHMENT;
return {
__proto__: MessageAttachmentUploadTarget.prototype
};
}