134 lines
4.7 KiB
TypeScript
134 lines
4.7 KiB
TypeScript
// Module ID: 10169
|
|
// Function ID: 10170
|
|
// Name: useCreateThread
|
|
// Dependencies: [5, 19, 4825, 4663, 7139, 8463, 7427, 7436, 8467, 8466, 7583, 4876, 4834, 8468, 2]
|
|
// Exports: default, useCreateForumPost
|
|
|
|
// Module 10169 (useCreateThread)
|
|
import getIsPrivate from "getIsPrivate";
|
|
import noop from "noop";
|
|
import { DraftType } from "handleChanged";
|
|
import { MessageSendLocation } from "MESSAGE_GROUP_SPACING";
|
|
|
|
const require = arg1;
|
|
const result = require("handleChanged").fileFinishedImporting("modules/threads/native/useCreateThread.tsx");
|
|
|
|
export default function useCreateThread(arg0) {
|
|
let _location;
|
|
let onThreadCreated;
|
|
let parentChannel;
|
|
let parentMessageId;
|
|
let privateThreadMode;
|
|
let threadSettings;
|
|
let useDefaultThreadName;
|
|
let analyticsLocations;
|
|
({ parentChannel, parentMessageId, threadSettings, privateThreadMode, location: _location, onThreadCreated, useDefaultThreadName } = arg0);
|
|
analyticsLocations = importDefault(7139)().analyticsLocations;
|
|
let obj = analyticsLocations(8463);
|
|
obj = {
|
|
parentChannel,
|
|
parentMessageId,
|
|
threadSettings,
|
|
privateThreadMode,
|
|
location: _location,
|
|
onThreadCreated,
|
|
useDefaultThreadName,
|
|
uploadHandler(id, attachmentsToUpload) {
|
|
let closure_0 = id;
|
|
let closure_1 = attachmentsToUpload;
|
|
let obj = outer1_1(outer1_2[6]);
|
|
obj = {
|
|
location: outer1_6.THREAD_CREATION,
|
|
attachmentsToUpload,
|
|
onAttachmentUploadError(file, code, reason) {
|
|
let obj = analyticsLocations(outer2_2[8]);
|
|
obj = { file, guildId: guildId.getGuildId(), analyticsLocations: guildId, code, reason };
|
|
if (obj.handleUploadMessageAttachmentsErrors(obj)) {
|
|
obj = { channelId: null, uploads: null, draftType: null, resetState: true };
|
|
obj[0] = guildId.id;
|
|
obj[1] = closure_1;
|
|
obj[2] = outer2_5.FirstThreadMessage;
|
|
outer2_1(outer2_2[9]).setUploads(obj);
|
|
const obj3 = outer2_1(outer2_2[9]);
|
|
}
|
|
}
|
|
};
|
|
obj.sendMessage(id.id, outer1_1(outer1_2[7]).parse(id, arg2), undefined, obj);
|
|
}
|
|
};
|
|
return obj.useCreateThreadCommon(obj);
|
|
};
|
|
export const useCreateForumPost = function useCreateForumPost(parentChannel) {
|
|
let appliedTags;
|
|
let onThreadCreated;
|
|
parentChannel = parentChannel.parentChannel;
|
|
let _require = parentChannel;
|
|
const threadSettings = parentChannel.threadSettings;
|
|
let analyticsLocations;
|
|
({ appliedTags, onThreadCreated } = parentChannel);
|
|
analyticsLocations = analyticsLocations(7139)().analyticsLocations;
|
|
_require = undefined;
|
|
_require = callback((arg0) => {
|
|
let closure_0 = arg0;
|
|
let c2 = 0;
|
|
let c3 = 0;
|
|
return (function*(arg0) {
|
|
let obj7 = tmp4;
|
|
obj7 = new analyticsLocations(outer2_2[10])();
|
|
const kestrelConfig = guildId(outer2_2[11]).getKestrelConfig({ location: "native.useCreateForumPost" });
|
|
const obj8 = guildId(outer2_2[11]);
|
|
const maxFileSizeResult = guildId(outer2_2[12]).maxFileSize(guildId.getGuildId());
|
|
const obj9 = guildId(outer2_2[12]);
|
|
obj7.on("progress", (currentSize) => {
|
|
if (currentSize.currentSize > c3) {
|
|
obj7.cancel();
|
|
let obj = outer2_1(8466);
|
|
obj = { channelId: null, uploads: null, draftType: null, resetState: true };
|
|
obj[0] = guildId.id;
|
|
obj[1] = guildId;
|
|
obj[2] = outer2_5.FirstThreadMessage;
|
|
obj.setUploads(obj);
|
|
obj = { file: null, maxSize: null, baseMaxSize: null, guildId: null, analyticsLocations: null };
|
|
obj[0] = currentSize;
|
|
obj[1] = tmp;
|
|
obj[2] = dependencyMap;
|
|
obj[3] = guildId.getGuildId();
|
|
obj[4] = obj7;
|
|
outer2_1(8468)(obj);
|
|
const tmp10 = outer2_1(8468);
|
|
}
|
|
});
|
|
let noop = yield obj7.uploadFiles(guildId);
|
|
let obj = { uploaderFile: null, files: null };
|
|
obj[0] = obj7._file;
|
|
obj[1] = noop;
|
|
return obj;
|
|
})();
|
|
});
|
|
const items = [analyticsLocations, parentChannel];
|
|
callback = React.useCallback(function() {
|
|
const self = this;
|
|
const apply = closure_0.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}, items);
|
|
let obj = _require(8463);
|
|
obj = { parentChannel, name: null, appliedTags: null, analyticsLocations: null, onThreadCreated: null, upload: null };
|
|
let str;
|
|
if (threadSettings != null) {
|
|
str = threadSettings.name;
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
obj[1] = str;
|
|
obj[2] = appliedTags;
|
|
obj[3] = analyticsLocations;
|
|
obj[4] = onThreadCreated;
|
|
obj[5] = callback;
|
|
return obj.useCreateForumPostCommon(obj);
|
|
};
|