// 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 }; }