218 lines
6.6 KiB
TypeScript
218 lines
6.6 KiB
TypeScript
// Module ID: 10078
|
|
// Function ID: 78019
|
|
// Name: _callSuper
|
|
// Dependencies: []
|
|
|
|
// Module 10078 (_callSuper)
|
|
function _callSuper(arg0, arg1, arg2) {
|
|
let items = arg2;
|
|
const obj = callback(arg1);
|
|
if (_isNativeReflectConstruct()) {
|
|
if (!items) {
|
|
items = [];
|
|
}
|
|
let constructResult = Reflect.construct(obj, items, callback(arg0).constructor);
|
|
} else {
|
|
constructResult = obj.apply(arg0, items);
|
|
}
|
|
return closure_3(arg0, constructResult);
|
|
}
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = importDefault(dependencyMap[4]);
|
|
let closure_8 = importDefault(dependencyMap[5]);
|
|
let closure_9 = importDefault(dependencyMap[6]);
|
|
({ SearchTypes: closure_10, Endpoints: closure_11 } = arg1(dependencyMap[7]));
|
|
const tmp3 = () => {
|
|
class SearchFetcher {
|
|
constructor(arg0, arg1, arg2) {
|
|
tmp = closure_7(this, SearchFetcher);
|
|
this.isCanceled = false;
|
|
this.searchId = arg0;
|
|
this.searchType = arg1;
|
|
this.query = arg2;
|
|
return;
|
|
}
|
|
}
|
|
const importDefault = SearchFetcher;
|
|
let obj = { key: "fetch" };
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
let closure_0 = callback3(tmp);
|
|
obj.value = function fetch() {
|
|
return callback(...arguments);
|
|
};
|
|
const items = [obj, , ];
|
|
obj = {
|
|
key: "cancel",
|
|
value() {
|
|
this.isCanceled = true;
|
|
if (null != this.indexingPollId) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp.indexingPollId);
|
|
}
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "retryLater",
|
|
value(closure_101, queue, bindResult1) {
|
|
const self = this;
|
|
if (null != this.indexingPollId) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(self.indexingPollId);
|
|
}
|
|
const _fetch = self.fetch;
|
|
self.indexingPollId = setTimeout(_fetch.bind(self, closure_101, queue, bindResult1), self.retryDelay);
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
return callback4(SearchFetcher, items);
|
|
}();
|
|
const tmp2 = arg1(dependencyMap[7]);
|
|
const tmp4 = (arg0) => {
|
|
class SearchFetcherImpl {
|
|
constructor() {
|
|
tmp = closure_7(this, SearchFetcherImpl);
|
|
return closure_12(this, SearchFetcherImpl, arguments);
|
|
}
|
|
}
|
|
const arg1 = SearchFetcherImpl;
|
|
callback2(SearchFetcherImpl, arg0);
|
|
let obj = {
|
|
key: "getEndpoint",
|
|
value() {
|
|
const self = this;
|
|
const searchType = this.searchType;
|
|
if (constants.GUILD === searchType) {
|
|
if (null != self.searchId) {
|
|
if ("" !== self.searchId) {
|
|
return closure_11.SEARCH_GUILD(self.searchId);
|
|
}
|
|
}
|
|
} else if (constants.GUILD_CHANNEL === searchType) {
|
|
if (null != self.searchId) {
|
|
if ("" !== self.searchId) {
|
|
const channel = channel.getChannel(self.searchId);
|
|
let guildId;
|
|
if (null != channel) {
|
|
guildId = channel.getGuildId();
|
|
}
|
|
if (null != guildId) {
|
|
return closure_11.SEARCH_GUILD(guildId);
|
|
}
|
|
}
|
|
}
|
|
} else if (constants.CHANNEL === searchType) {
|
|
if (null != self.searchId) {
|
|
if ("" !== self.searchId) {
|
|
return closure_11.SEARCH_CHANNEL(self.searchId);
|
|
}
|
|
}
|
|
} else {
|
|
const _Error = Error;
|
|
const _HermesInternal = HermesInternal;
|
|
const error = new Error("[SearchFetcher] Unhandled search type: " + self.searchType);
|
|
throw error;
|
|
}
|
|
}
|
|
};
|
|
const items = [obj, ];
|
|
obj = {
|
|
key: "makeRequest",
|
|
value(rejectWithError) {
|
|
const endpoint = this.getEndpoint();
|
|
let value = null;
|
|
if (null != endpoint) {
|
|
const HTTP = SearchFetcherImpl(closure_2[10]).HTTP;
|
|
const obj = { url: endpoint, query: callback(closure_2[11]).stringify(this.query), oldFormErrors: true, rejectWithError: rejectWithError.rejectWithError };
|
|
value = HTTP.get(obj);
|
|
const obj2 = callback(closure_2[11]);
|
|
}
|
|
return value;
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
return callback4(SearchFetcherImpl, items);
|
|
}(tmp3);
|
|
const tmp5 = (arg0) => {
|
|
class SearchTabFetcherImpl {
|
|
constructor(arg0, arg1, arg2, arg3) {
|
|
tmp = closure_7(this, SearchTabFetcherImpl);
|
|
items = [, , ];
|
|
items[0] = arg0;
|
|
items[1] = arg1;
|
|
items[2] = arg2;
|
|
tmp2 = closure_12(this, SearchTabFetcherImpl, items);
|
|
tmp2.payload = arg3;
|
|
return tmp2;
|
|
}
|
|
}
|
|
const arg1 = SearchTabFetcherImpl;
|
|
callback2(SearchTabFetcherImpl, arg0);
|
|
let obj = {
|
|
key: "getEndpoint",
|
|
value() {
|
|
const self = this;
|
|
const searchType = this.searchType;
|
|
if (constants.DMS === searchType) {
|
|
return closure_11.SEARCH_TABS_DMS;
|
|
} else {
|
|
if (constants.GUILD_CHANNEL !== searchType) {
|
|
if (constants.GUILD !== searchType) {
|
|
if (constants.THREAD !== searchType) {
|
|
if (constants.CHANNEL === searchType) {
|
|
if (null != self.searchId) {
|
|
if ("" !== self.searchId) {
|
|
return closure_11.SEARCH_TABS_CHANNEL(self.searchId);
|
|
}
|
|
}
|
|
} else {
|
|
const _Error = Error;
|
|
const _HermesInternal = HermesInternal;
|
|
const error = new Error("[SearchFetcher] Unhandled search type: " + self.searchType);
|
|
throw error;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (null != self.searchId) {
|
|
if ("" !== self.searchId) {
|
|
return closure_11.SEARCH_TABS_GUILD(self.searchId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
const items = [obj, ];
|
|
obj = {
|
|
key: "makeRequest",
|
|
value(rejectWithError) {
|
|
const endpoint = this.getEndpoint();
|
|
let postResult = null;
|
|
if (null != endpoint) {
|
|
const HTTP = SearchTabFetcherImpl(closure_2[10]).HTTP;
|
|
const obj = { url: endpoint, body: this.payload, oldFormErrors: true, rejectWithError: rejectWithError.rejectWithError };
|
|
postResult = HTTP.post(obj);
|
|
}
|
|
return postResult;
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
return callback4(SearchTabFetcherImpl, items);
|
|
}(tmp3);
|
|
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/search/SearchFetcher.tsx");
|
|
|
|
export const SearchFetcher = tmp3;
|
|
export const SearchFetcherImpl = tmp4;
|
|
export const SearchTabFetcherImpl = tmp5;
|