decord/beta/source/lib/uploader/UploadTargets.tsx
2026-10-01 14:13:23 +00:00

77 lines
2.8 KiB
TypeScript

// Module ID: 5488
// Function ID: 5489
// Name: UploadTargets
// Dependencies: [2045, 1074, 5474, 5446, 5441, 5489, 5491, 2]
// Exports: getUploadTarget
// Module 5488 (UploadTargets)
import UploadUtils from "UploadUtils" /* 5441 */;
import FileUtilsAll from "FileUtils" /* 5446 */;
import UploadLimits from "UploadLimits" /* 5474 */;
import GuildProductAttachmentUploadTargetDefault from "GuildProductAttachmentUploadTarget" /* 5489 */;
import ICYMIAttachmentUploadTargetDefault from "ICYMIAttachmentUploadTarget" /* 5491 */;
import ChannelStore from "ChannelStore" /* 2045 */;
import Constants from "Constants" /* 1074 */;
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");
}
}
};