Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
174 lines
5.8 KiB
TypeScript
174 lines
5.8 KiB
TypeScript
// Module ID: 5508
|
|
// Function ID: 5509
|
|
// Name: GuildMemberRequester
|
|
// Dependencies: [1952, 12, 2]
|
|
|
|
// Module 5508 (GuildMemberRequester)
|
|
import _modDef12 from "module_12" /* 12 */;
|
|
import Timers from "Timers" /* 1952 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
class GuildMemberRequestState {
|
|
constructor(arg0, arg1) {
|
|
closure_0 = global;
|
|
closure_1 = require;
|
|
merged = Object.assign({ _pendingRequests: null, _sentRequests: null, _unacknowledgedRequests: null });
|
|
set = new Set();
|
|
merged[0] = set;
|
|
set1 = new Set();
|
|
merged[1] = set1;
|
|
set2 = new Set();
|
|
merged[2] = set2;
|
|
merged._guildId = global;
|
|
merged._guildMemberExists = (arg0) => tmp18(closure_0, arg0);
|
|
return merged;
|
|
}
|
|
}
|
|
const prototype = GuildMemberRequestState.prototype;
|
|
prototype["acknowledge"] = function acknowledge(arg0) {
|
|
const _unacknowledgedRequests = this._unacknowledgedRequests;
|
|
_unacknowledgedRequests.delete(arg0);
|
|
const _pendingRequests = this._pendingRequests;
|
|
_pendingRequests.delete(arg0);
|
|
};
|
|
prototype["flushRequests"] = function flushRequests(fn) {
|
|
const self = this;
|
|
if (0 !== this._pendingRequests.size) {
|
|
const items = [];
|
|
const _pendingRequests1 = self._pendingRequests;
|
|
const item = _pendingRequests1.forEach((item) => {
|
|
if (!self._guildMemberExists(item)) {
|
|
const _unacknowledgedRequests = tmp._unacknowledgedRequests;
|
|
_unacknowledgedRequests.add(item);
|
|
const _sentRequests = tmp._sentRequests;
|
|
_sentRequests.add(item);
|
|
items.push(item);
|
|
}
|
|
});
|
|
if (items.length > 0) {
|
|
fn(self._guildId, items);
|
|
}
|
|
const _pendingRequests = self._pendingRequests;
|
|
_pendingRequests.clear();
|
|
}
|
|
};
|
|
prototype["requestUnacknowledged"] = function requestUnacknowledged() {
|
|
const self = this;
|
|
let tmp = 0 !== this._unacknowledgedRequests.size;
|
|
if (tmp) {
|
|
const prop = self._unacknowledgedRequests;
|
|
const item = prop.forEach((item) => {
|
|
if (self._guildMemberExists(item)) {
|
|
const _unacknowledgedRequests = tmp._unacknowledgedRequests;
|
|
_unacknowledgedRequests.delete(item);
|
|
} else {
|
|
const _pendingRequests = tmp._pendingRequests;
|
|
_pendingRequests.add(item);
|
|
}
|
|
});
|
|
tmp = 0 !== self._pendingRequests.size && undefined;
|
|
const tmp3 = 0 !== self._pendingRequests.size && undefined;
|
|
}
|
|
return tmp;
|
|
};
|
|
prototype["request"] = function request(arg0) {
|
|
const self = this;
|
|
if (!this._guildMemberExists(arg0)) {
|
|
const _sentRequests = self._sentRequests;
|
|
if (!_sentRequests.has(arg0)) {
|
|
const _pendingRequests = self._pendingRequests;
|
|
if (!_pendingRequests.has(arg0)) {
|
|
const _pendingRequests2 = self._pendingRequests;
|
|
_pendingRequests2.add(arg0);
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
const result = size.fileFinishedImporting("lib/guild/GuildMemberRequester.tsx");
|
|
class GuildMemberRequester {
|
|
constructor(arg0, arg1) {
|
|
obj = Object.create(new.target.prototype);
|
|
closure_0 = obj;
|
|
obj._guildStates = {};
|
|
delayedCall = new closure_0(closure_2[0]).DelayedCall(0, () => obj.flushRequests());
|
|
obj._flush = delayedCall;
|
|
obj._guildMemberExists = global;
|
|
obj._onChange = require;
|
|
return obj;
|
|
}
|
|
}
|
|
const prototype2 = GuildMemberRequester.prototype;
|
|
prototype2["reset"] = function reset() {
|
|
this._guildStates = {};
|
|
const _flush = this._flush;
|
|
_flush.cancel();
|
|
};
|
|
prototype2["request"] = function request(_guildId, arg1) {
|
|
if (false !== _getGuildStateResult.request(arg1)) {
|
|
const _flush = this._flush;
|
|
_flush.delay(false);
|
|
}
|
|
};
|
|
prototype2["acknowledge"] = function acknowledge(_guildId, arg1) {
|
|
this._getGuildState(_guildId).acknowledge(arg1);
|
|
};
|
|
prototype2["flushRequests"] = function flushRequests() {
|
|
const self = this;
|
|
const item = _modDef12.forEach(this._guildStates, (flushRequests) => flushRequests.flushRequests(self._onChange));
|
|
};
|
|
prototype2["requestUnacknowledged"] = function requestUnacknowledged() {
|
|
if (arr.reduce(this._guildStates, (arg0, requestUnacknowledged) => false !== requestUnacknowledged.requestUnacknowledged() || arg0, false)) {
|
|
const _flush = this._flush;
|
|
_flush.delay();
|
|
}
|
|
};
|
|
prototype2["_getGuildState"] = function _getGuildState(_guildId) {
|
|
let tmp = this._guildStates[_guildId];
|
|
if (null == tmp) {
|
|
if (typeof GuildMemberRequestState === "function") {
|
|
closure_0 = _guildId;
|
|
importDefault = tmp18;
|
|
const merged = Object.assign({ _pendingRequests: null, _sentRequests: null, _unacknowledgedRequests: null });
|
|
const _Set = Set;
|
|
const set = new Set();
|
|
merged[0] = set;
|
|
const _Set2 = Set;
|
|
const set1 = new Set();
|
|
merged[1] = set1;
|
|
const _Set3 = Set;
|
|
const set2 = new Set();
|
|
merged[2] = set2;
|
|
merged._guildId = _guildId;
|
|
merged._guildMemberExists = (arg0) => tmp18(closure_0, arg0);
|
|
tmp16[_guildId] = merged;
|
|
tmp = merged;
|
|
} else {
|
|
throw new TypeError("Trying to call a non-function");
|
|
}
|
|
}
|
|
return tmp;
|
|
};
|
|
prototype2["getDebugState"] = function getDebugState(arg0) {
|
|
closure_0 = arg0;
|
|
const pendingRequestGuildIds = [];
|
|
const unacknowledgedRequestGuildIds = [];
|
|
const sentRequestGuildIds = [];
|
|
const item = _modDef12.forEach(this._guildStates, (_pendingRequests) => {
|
|
_pendingRequests = _pendingRequests._pendingRequests;
|
|
if (_pendingRequests.has(closure_0)) {
|
|
pendingRequestGuildIds.push(_pendingRequests._guildId);
|
|
}
|
|
const _unacknowledgedRequests = _pendingRequests._unacknowledgedRequests;
|
|
if (_unacknowledgedRequests.has(closure_0)) {
|
|
unacknowledgedRequestGuildIds.push(_pendingRequests._guildId);
|
|
}
|
|
const _sentRequests = _pendingRequests._sentRequests;
|
|
if (_sentRequests.has(closure_0)) {
|
|
sentRequestGuildIds.push(_pendingRequests._guildId);
|
|
}
|
|
});
|
|
return { pendingRequestGuildIds, unacknowledgedRequestGuildIds, sentRequestGuildIds };
|
|
};
|
|
|
|
export default GuildMemberRequester;
|