decord/source/modules/threads/LazyLoadedThreadManager.tsx
2026-07-20 17:37:48 +00:00

329 lines
10 KiB
TypeScript

// Module ID: 5684
// Function ID: 48888
// Name: _createForOfIteratorHelperLoose
// Dependencies: []
// Module 5684 (_createForOfIteratorHelperLoose)
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function initialize() {
if (!closure_12) {
closure_12 = true;
const subscription = importDefault(dependencyMap[6]).subscribe("CONNECTION_OPEN", () => {
let closure_11 = {};
const channelId = channelId.getChannelId();
if (tmp2) {
callback(channelId);
}
});
const obj = importDefault(dependencyMap[6]);
}
}
function dispatchLoadedThread(arg0, messageId) {
let obj = importDefault(dependencyMap[6]);
obj = { type: "THREAD_CREATE", channel: callback(arg0), messageId };
obj.dispatch(obj);
}
function loadThread(channelId) {
const arg1 = channelId;
if (null == channelId) {
return Promise.resolve();
} else if (channelId === arg1(dependencyMap[7]).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID) {
return Promise.resolve();
} else if (isStaticChannelRoute(channelId)) {
return Promise.resolve();
} else if (null != channel.getChannel(channelId)) {
return Promise.resolve();
} else {
initialize();
if (closure_3.isConnected()) {
if (null != closure_11[channelId]) {
if ("LOADING" === tmp4.type) {
let resolved = tmp4.promise;
} else {
resolved = Promise.resolve();
}
return resolved;
} else {
let obj = arg1(dependencyMap[8]);
const _location = location;
obj = {};
const RouteParam = arg1(dependencyMap[9]).RouteParam;
const RouteParam2 = arg1(dependencyMap[9]).RouteParam;
obj.path = closure_9.CHANNEL(RouteParam.guildId(), RouteParam2.channelId(), ":messageId");
obj.exact = true;
let closure_1 = obj.matchPath(location.pathname, obj);
const HTTP = arg1(dependencyMap[10]).HTTP;
obj = { url: closure_8.CHANNEL(channelId) };
const guildIdResult = RouteParam.guildId();
obj.rejectWithError = arg1(dependencyMap[10]).rejectWithMigratedError();
const value = HTTP.get(obj);
const obj4 = arg1(dependencyMap[10]);
const catchPromise = value.then((body) => {
body = body.body;
closure_11[body] = { type: "LOADED" };
if (set.has(body.type)) {
let messageId;
if (null != lib) {
const params = lib.params;
if (null != params) {
messageId = params.messageId;
}
}
closure_16(body, messageId);
const tmp = closure_16;
}
}).catch(() => {
closure_11[arg0] = { type: "NOT_FOUND" };
let obj = lib(closure_2[6]);
obj = { type: "CHANNEL_DELETE" };
obj = { id: arg0 };
let guildId;
if (null != lib) {
const params = lib.params;
if (null != params) {
guildId = params.guildId;
}
}
obj.guild_id = guildId;
obj.parent_id = undefined;
obj.channel = obj;
obj.dispatch(obj);
});
const obj1 = { type: "LOADING", promise: catchPromise };
closure_11[channelId] = obj1;
return catchPromise;
}
} else {
return Promise.resolve();
}
}
}
let closure_3 = importDefault(dependencyMap[0]);
({ createChannelRecordFromServer: closure_4, THREAD_CHANNEL_TYPES: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
const tmp2 = arg1(dependencyMap[1]);
({ Endpoints: closure_8, Routes: closure_9 } = arg1(dependencyMap[4]));
const isStaticChannelRoute = arg1(dependencyMap[5]).isStaticChannelRoute;
let closure_11 = {};
let closure_12 = false;
const obj = {
getLoadState(key10016) {
let type;
if (null != closure_11[key10016]) {
type = tmp.type;
}
return type;
},
loadThread,
loadThreadsBulk(arr) {
let iter3;
let length;
initialize();
if (closure_3.isConnected()) {
const items = [];
const items1 = [];
const arg1 = items1;
const tmp5 = _createForOfIteratorHelperLoose(arr);
const iter = tmp5();
let iter2 = iter;
if (!iter.done) {
do {
let value = iter2.value;
let tmp8 = closure_0;
let tmp9 = closure_2;
let tmp10 = tmp7;
if (value !== closure_0(closure_2[7]).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID) {
let tmp11 = closure_10;
tmp10 = tmp7;
if (!closure_10(value)) {
let tmp12 = closure_6;
tmp10 = tmp7;
if (null == closure_6.getChannel(value)) {
let tmp13 = closure_11;
let tmp14 = closure_11[value];
if (null == tmp14) {
arr = items1.push(value);
tmp10 = tmp14;
} else {
tmp10 = tmp14;
if ("LOADING" === tmp14.type) {
arr = items.push(tmp14.promise);
tmp10 = tmp14;
}
}
}
}
}
iter3 = tmp5();
let tmp7 = tmp10;
iter2 = iter3;
} while (!iter3.done);
}
if (0 === items1.length) {
return Promise.all(items).then(() => {
});
} else {
const HTTP = arg1(dependencyMap[10]).HTTP;
let obj = { url: closure_8.THREADS_BULK };
obj = { thread_ids: items1 };
obj.body = obj;
obj.rejectWithError = arg1(dependencyMap[10]).rejectWithMigratedError();
const obj4 = arg1(dependencyMap[10]);
const postResult = HTTP.post(obj);
const catchPromise = HTTP.post(obj).then((body) => {
let done;
const set = new Set();
const tmp = callback(body.body.items);
let iter = tmp();
if (!iter.done) {
do {
let value = iter.value;
let id = value.id;
let addResult = set.add(id);
let tmp3 = closure_11;
let obj = { type: "LOADED" };
closure_11[id] = obj;
let tmp4 = closure_16;
let tmp5 = closure_16(value);
let iter2 = tmp();
iter = iter2;
done = iter2.done;
} while (!done);
}
let num = 0;
if (0 < items1.length) {
do {
let tmp6 = arr[num];
if (!set.has(tmp6)) {
let tmp7 = closure_11;
obj = { type: "NOT_FOUND" };
closure_11[tmp6] = obj;
}
num = num + 1;
} while (num < arr.length);
}
}).catch(() => {
let length;
let num = 0;
if (0 < items1.length) {
do {
let tmp = arr[num];
let tmp2 = closure_11;
delete r0[r4];
num = num + 1;
length = arr.length;
} while (num < length);
}
});
let num3 = 0;
if (0 < items1.length) {
do {
let tmp17 = closure_11;
obj = { type: "LOADING", promise: catchPromise };
closure_11[items1[num3]] = obj;
num3 = num3 + 1;
length = items1.length;
} while (num3 < length);
}
let nextPromise1 = catchPromise;
if (0 !== items.length) {
const items2 = [];
const arraySpreadResult = HermesBuiltin.arraySpread(items, 0);
items2[arraySpreadResult] = catchPromise;
const sum = arraySpreadResult + 1;
nextPromise1 = Promise.all(items2).then(() => {
});
const allPromises1 = Promise.all(items2);
}
return nextPromise1;
}
} else {
return Promise.resolve();
}
}
};
const tmp3 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/threads/LazyLoadedThreadManager.tsx");
export default obj;