55 lines
1.6 KiB
TypeScript
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
|
|
};
|
|
}
|