decord/stable/source/lib/uploader/UploadTargets.tsx
2026-10-06 22:12:49 +00:00

77 lines
2.8 KiB
TypeScript

// Module ID: 5489
// Function ID: 5490
// Name: UploadTargets
// Dependencies: [2051, 1086, 5475, 5447, 5442, 5490, 5492, 2]
// Exports: getUploadTarget
// Module 5489 (UploadTargets)
import UploadUtils from "UploadUtils" /* 5442 */;
import FileUtilsAll from "FileUtils" /* 5447 */;
import UploadLimits from "UploadLimits" /* 5475 */;
import GuildProductAttachmentUploadTargetDefault from "GuildProductAttachmentUploadTarget" /* 5490 */;
import ICYMIAttachmentUploadTargetDefault from "ICYMIAttachmentUploadTarget" /* 5492 */;
import ChannelStore from "ChannelStore" /* 2051 */;
import Constants from "Constants" /* 1086 */;
import size from "module_2" /* 2 */;
let hasOwnProperty;
let metroRequire;
({ Endpoints: hasOwnProperty, MAX_UPLOAD_COUNT: metroRequire } = Constants);
class MessageAttachmentUploadTarget {
getCreateAttachmentURL(arg0) {
return hasOwnProperty.MESSAGE_CREATE_ATTACHMENT_UPLOAD(arg0);
}
getDeleteUploadURL(arg0) {
return hasOwnProperty.MESSAGE_DELETE_UPLOAD(arg0);
}
getMaxFileSize(arg0) {
const basicChannel = ChannelStore.getBasicChannel(arg0);
const getEffectiveUploadLimit = UploadLimits.getEffectiveUploadLimit;
UploadLimits;
let guild_id;
const maxFileSize = FileUtilsAll.maxFileSize;
FileUtilsAll;
if (basicChannel != null) {
guild_id = basicChannel.guild_id;
}
return getEffectiveUploadLimit(maxFileSize(guild_id));
}
getMaxAttachmentsCount() {
return metroRequire;
}
getMaxTotalAttachmentSize() {
const obj = UploadUtils;
return obj.getMaxTotalAttachmentSize({ location: "MessageAttachmentUploadTarget" });
}
}
Object.defineProperty(MessageAttachmentUploadTarget.prototype, "shouldReactNativeCompressUploads", {
get: function shouldReactNativeCompressUploads() {
return true;
},
set: undefined
});
const UploadTargets = { MESSAGE_ATTACHMENT: 0, [0]: "MESSAGE_ATTACHMENT", GUILD_PRODUCT_ATTACHMENT: 1, [1]: "GUILD_PRODUCT_ATTACHMENT", GRAVITY_ATTACHMENT: 2, [2]: "GRAVITY_ATTACHMENT" };
const result = size.fileFinishedImporting("lib/uploader/UploadTargets.tsx");
export { UploadTargets };
export const getUploadTarget = function getUploadTarget(target) {
if (obj.GUILD_PRODUCT_ATTACHMENT === target) {
const self4 = this;
const self5 = this;
const tmp8 = new GuildProductAttachmentUploadTargetDefault();
return tmp8;
} else if (obj.GRAVITY_ATTACHMENT === target) {
const self2 = this;
const self3 = this;
const tmp4 = new ICYMIAttachmentUploadTargetDefault();
return tmp4;
} else {
const MESSAGE_ATTACHMENT = tmp.MESSAGE_ATTACHMENT;
const self = this;
if (typeof MessageAttachmentUploadTarget === "function") {
return Object.create(MessageAttachmentUploadTarget.prototype);
} else {
throw new TypeError("Trying to call a non-function");
}
}
};