// Module ID: 6004 // Function ID: 53531 // Name: validateGuildId // Dependencies: [6, 7, 653, 1841, 6005, 6006, 6007, 4016, 22, 2] // Module 6004 (validateGuildId) import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; import closure_4 from "_createForOfIteratorHelperLoose"; import { ME } from "ME"; const require = arg1; function validateGuildId(guildId) { let tmp = null != guildId; if (tmp) { tmp = "null" !== guildId; } if (tmp) { tmp = guildId !== ME; } if (tmp) { tmp = "undefined" !== guildId; } if (tmp) { tmp = !require(1841) /* isFavoritesGuildId */.isFavoritesGuildId(guildId); const obj = require(1841) /* isFavoritesGuildId */; } return tmp; } let tmp2 = (() => { class GuildSubscriptions { constructor(arg0) { self = this; tmp = outer1_3(this, self); tmp2 = outer1_1(outer1_2[4]); tmp2 = new tmp2((arg0, members) => self._enqueue(arg0, { members })); this._members = tmp2; tmp4 = outer1_1(outer1_2[5]); tmp4 = new tmp4((arg0, channels) => self._enqueue(arg0, { channels })); this._channels = tmp4; tmp6 = outer1_1(outer1_2[6]); tmp6 = new tmp6((arg0, thread_member_lists) => self._enqueue(arg0, { thread_member_lists })); this._threadMemberLists = tmp6; set = new Set(); this._typing = set; set1 = new Set(); this._threads = set1; set2 = new Set(); this._activities = set2; set3 = new Set(); this._memberUpdates = set3; set4 = new Set(); this._subscribed = set4; this._pending = {}; delayedCall = new GuildSubscriptions(outer1_2[7]).DelayedCall(0, () => self.flush()); this._flush = delayedCall; this._onChange = arg0; return; } } let obj = { key: "_enqueue", value(arg0, arg1) { const merged = Object.assign(this._pending[arg0]); const merged1 = Object.assign(arg1); this._pending[arg0] = {}; const _flush = this._flush; _flush.delay(); } }; const items = [obj, , , , , , , , , , , , , , , , , , ]; obj = { key: "reset", value() { const _subscribed = this._subscribed; _subscribed.clear(); this._pending = {}; const _members = this._members; _members.reset(); const _memberUpdates = this._memberUpdates; _memberUpdates.clear(); const _channels = this._channels; _channels.reset(); const _threadMemberLists = this._threadMemberLists; _threadMemberLists.reset(); const _typing = this._typing; _typing.clear(); const _threads = this._threads; _threads.clear(); const _activities = this._activities; _activities.clear(); } }; items[1] = obj; obj = { key: "get", value(arg0) { let _activities; let _channels; let _memberUpdates; let _members; let _threadMemberLists; let _threads; let _typing; ({ _typing, _threads, _activities, _members, _memberUpdates, _channels, _threadMemberLists } = this); return { typing: _typing.has(arg0), threads: _threads.has(arg0), activities: _activities.has(arg0), members: _members.get(arg0), member_updates: _memberUpdates.has(arg0), channels: _channels.get(arg0), thread_member_lists: _threadMemberLists.get(arg0) }; } }; items[2] = obj; items[3] = { key: "getSubscribedThreadIds", value() { const _threadMemberLists = this._threadMemberLists; return _threadMemberLists.getSubscribedThreadIds(); } }; items[4] = { key: "isSubscribedToThreads", value(arg0) { const _threads = this._threads; return _threads.has(arg0); } }; items[5] = { key: "isSubscribedToAnyMember", value(arg0) { const _members = this._members; const result = _members.isSubscribedToAnyMember(arg0); return null != result && result; } }; items[6] = { key: "isSubscribedToMemberUpdates", value(arg0) { const member_updates = this.get(arg0).member_updates; return null != member_updates && member_updates; } }; items[7] = { key: "forEach", value(arg0) { const _subscribed = this._subscribed; const item = _subscribed.forEach(arg0); } }; items[8] = { key: "clearWithoutFlushing", value(arg0, arg1) { const self = this; let hasItem = !arg1; if (hasItem) { const _threads = self._threads; hasItem = _threads.has(arg0); } if (!hasItem) { const _subscribed = self._subscribed; _subscribed.delete(arg0); } delete tmp2[tmp]; const _members = self._members; _members.clear(arg0); const _channels = self._channels; _channels.clear(arg0); const _threadMemberLists = self._threadMemberLists; _threadMemberLists.clear(arg0); const _typing = self._typing; _typing.delete(arg0); const _memberUpdates = self._memberUpdates; _memberUpdates.delete(arg0); if (arg1) { const _threads2 = self._threads; _threads2.delete(arg0); } const _activities = self._activities; _activities.delete(arg0); } }; items[9] = { key: "flush", value() { const self = this; const item = outer1_1(outer1_2[8]).forEach(this._pending, (arg0, arg1) => { const _subscribed = self._subscribed; _subscribed.add(arg1); }); this._onChange(this._pending); this._pending = {}; } }; items[10] = { key: "subscribeUser", value(arg0, arg1) { if (outer1_6(arg0)) { const self = this; const _members = this._members; const subscription = _members.subscribe(arg0, arg1); } } }; items[11] = { key: "unsubscribeUser", value(arg0, arg1) { if (outer1_6(arg0)) { const self = this; const _members = this._members; _members.unsubscribe(arg0, arg1); } } }; items[12] = { key: "subscribeChannel", value(arg0, arg1, arg2) { const tmp = outer1_6(arg0); let subscription = tmp; if (tmp) { const self = this; const _channels = this._channels; subscription = _channels.subscribe(arg0, arg1, arg2); } return subscription; } }; items[13] = { key: "subscribeToMemberUpdates", value(arg0) { const self = this; if (outer1_6(arg0)) { const obj = { member_updates: true }; self._enqueue(arg0, obj); const _memberUpdates = self._memberUpdates; _memberUpdates.add(arg0); } else { return false; } } }; items[14] = { key: "unsubscribeFromMemberUpdates", value(arg0) { const self = this; if (outer1_6(arg0)) { const obj = { member_updates: false }; self._enqueue(arg0, obj); } else { return false; } } }; items[15] = { key: "subscribeThreadMemberList", value(arg0, arg1, arg2) { const tmp = outer1_6(arg0); let subscription = tmp; if (tmp) { const self = this; const _threadMemberLists = this._threadMemberLists; subscription = _threadMemberLists.subscribe(arg0, arg1, arg2); } return subscription; } }; items[16] = { key: "unsubscribeThreadMemberList", value(arg0, arg1) { const tmp = outer1_6(arg0); let unsubscribeResult = tmp; if (tmp) { const self = this; const _threadMemberLists = this._threadMemberLists; unsubscribeResult = _threadMemberLists.unsubscribe(arg0, arg1); } return unsubscribeResult; } }; items[17] = { key: "subscribeToGuild", value(arg0) { this._subscribeToFeature(arg0, this._typing, { typing: true }); this._subscribeToFeature(arg0, this._activities, { activities: true }); this._subscribeToFeature(arg0, this._threads, { threads: true }); } }; items[18] = { key: "_subscribeToFeature", value(arg0, has) { const self = this; if (outer1_6(arg0)) { if (!has.has(arg0)) { has.add(arg0); self._enqueue(arg0, arg2); } } } }; return callback(GuildSubscriptions, items); })(); let result = require("ME").fileFinishedImporting("lib/guild/GuildSubscriptions.tsx"); export default tmp2; export const MINIMUM_RANGE = require("serializeChannelRanges").MINIMUM_RANGE; export const DEFAULT_RANGES = require("serializeChannelRanges").DEFAULT_RANGES;