// Module ID: 5036 // Function ID: 43390 // Name: _isNativeReflectConstruct // Dependencies: [57, 6, 7, 15, 17, 18, 1389, 1839, 1838, 4799, 3771, 1841, 2] // Module 5036 (_isNativeReflectConstruct) import _slicedToArray from "_slicedToArray"; import TypeTag from "TypeTag"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import _possibleConstructorReturn from "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import _inherits from "_inherits"; import { TypeTag } from "TypeTag"; import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; import { LibdiscoreBatchStoreRefactorExperiment } from "_callSuper"; const require = arg1; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function _createForOfIteratorHelperLoose(iterable) { let closure_0 = iterable; iterable = "undefined" !== typeof Symbol; if (iterable) { const _Symbol = Symbol; iterable = iterable[Symbol.iterator]; } if (!iterable) { iterable = iterable[Symbol.iterator]; } if (iterable) { const iter = iterable.call(iterable); const next = iter.next; return next.bind(iter); } else { const _Array = Array; let tmp = iterable; if (!Array.isArray(iterable)) { let tmp2; if (iterable) { if ("string" === typeof iterable) { tmp2 = _arrayLikeToArray(iterable, undefined); } else { const toString = {}.toString; const substr = toString.call(iterable).slice(8, -1); let name = substr; if (tmp3) { name = iterable.constructor.name; } if ("Map" !== name) { if ("Set" !== name) { if ("Arguments" === name) { let arr = _arrayLikeToArray(iterable, undefined); } else { let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/; } } tmp2 = arr; } const _Array2 = Array; arr = Array.from(iterable); const callResult = toString.call(iterable); tmp3 = "Object" === substr && iterable.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) { closure_0 = tmp; } let c1 = 0; return () => { if (closure_1 >= length.length) { let obj = { done: true }; } else { obj = { done: false }; closure_1 = tmp3 + 1; obj.value = length[+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 parseServerGuildSticker(sticker) { return { id: sticker.id, tags: sticker.tags, type: sticker.type, name: sticker.name, description: sticker.description, format_type: sticker.format_type, guild_id: sticker.guild_id, available: sticker.available, version: sticker.version, user_id: sticker.user_id, [closure_9]: "GuildSticker" }; } function parseServerGuildStickers(stickers) { let done; const obj = {}; const tmp = _createForOfIteratorHelperLoose(stickers); let iter = tmp(); if (!iter.done) { do { let value = iter.value; let tmp2 = parseServerGuildSticker; obj[value.id] = parseServerGuildSticker(value); let iter2 = tmp(); iter = iter2; done = iter2.done; } while (!done); } return obj; } function deriveStickerMetadata(guildId, tags) { const items = []; let obj = { type: items(4799).StickerMetadataTypes.STICKER_NAME }; const trimmed = tags.name.trim(); obj.value = trimmed.toLocaleLowerCase(); items.push(obj); if (null != tags.tags) { obj = { type: items(4799).StickerMetadataTypes.TAG }; const trimmed1 = str.trim(); obj.value = trimmed1.toLocaleLowerCase(); items.push(obj); guild = guild.getGuild(guildId); if (null != guild) { const trimmed2 = guild.name.trim(); const toLocaleLowerCaseResult = trimmed2.toLocaleLowerCase(); let tmp3 = null != toLocaleLowerCaseResult; if (tmp3) { tmp3 = "" !== toLocaleLowerCaseResult; } if (tmp3) { obj = { type: items(4799).StickerMetadataTypes.GUILD_NAME, value: toLocaleLowerCaseResult }; items.push(obj); } const str3 = guild.name; } const byName = importDefault(3771).getByName(str); if (null != byName) { const obj1 = { type: items(4799).StickerMetadataTypes.CORRELATED_EMOJI, value: byName.surrogates }; items.push(obj1); byName.forEachDiversity((surrogates) => items.push({ type: items(outer1_2[9]).StickerMetadataTypes.CORRELATED_EMOJI, value: surrogates.surrogates })); } const obj5 = importDefault(3771); } return items; } function syncStickers(arg0, op, setPartition) { let done; let done2; if ("full_sync" === op.op) { setPartition.setPartition(arg0, parseServerGuildStickers(op.items)); } else { const nullablePartition = setPartition.getNullablePartition(arg0); if (null == nullablePartition) { setPartition.setPartition(arg0, parseServerGuildStickers(op.writes)); } else if (op.writes.length > 0) { const obj = {}; const merged = Object.assign(nullablePartition); const tmp7 = _createForOfIteratorHelperLoose(op.deletes); let iter = tmp7(); if (!iter.done) { do { let value = iter.value; delete tmp2[tmp]; let iter2 = tmp7(); iter = iter2; done = iter2.done; } while (!done); } const tmp9 = _createForOfIteratorHelperLoose(op.writes); let iter3 = tmp9(); if (!iter3.done) { do { value = iter3.value; let tmp10 = parseServerGuildSticker; obj[value.id] = parseServerGuildSticker(value); let iter4 = tmp9(); iter3 = iter4; done2 = iter4.done; } while (!done2); } setPartition.setPartition(arg0, obj); } } } let tmp2 = ((LibdiscoreStore) => { class GuildStickersStore { constructor(arg0) { self = this; items = [...arguments]; tmp = outer1_4(this, GuildStickersStore); items1 = [...items]; obj = outer1_7(GuildStickersStore); tmp2 = outer1_6; if (outer1_11()) { tmp4 = globalThis; _Reflect = Reflect; tmp5 = outer1_7; constructResult = Reflect.construct(obj, items1, outer1_7(self).constructor); } else { constructResult = obj.apply(self, items1); } tmp2Result = tmp2(self, constructResult); tmp2Result.database = tmp2Result.addKKVDatabase("guildStickers"); database = tmp2Result.database; tmp2Result.stickerByIdIndex = database.addSecondaryKVIndex("id"); database2 = tmp2Result.database; tmp2Result.getAllGuildStickers = database2.memoized((obj) => { const map = new Map(); for (const key10010 in arg0) { let tmp = key10010; let _Object = Object; let result = map.set(key10010, Object.values(arg0[key10010].root)); continue; } return map; }); database3 = tmp2Result.database; tmp2Result.getStickerMetadataMap = database3.memoized((obj) => { const map = new Map(); for (const key10014 in arg0) { let tmp5 = key10014; let _Object = Object; let entries = Object.entries(arg0[key10014].root); let num = 0; if (0 >= entries.length) { continue; } else { do { let tmp = outer2_3; let tmp2 = outer2_3(entries[num], 2); let tmp3 = outer2_16; let result = map.set(tmp2[0], outer2_16(key10014, tmp2[1])); num = num + 1; let length = entries.length; } while (num < length); continue; } continue; } return map; }); database4 = tmp2Result.database; tmp2Result.getStickersByGuildId = database4.memoizedPartition((arg0, arg1) => Object.values(arg1)); return tmp2Result; } } callback3(GuildStickersStore, LibdiscoreStore); let obj = { key: "getStickerById", value(arg0) { const stickerByIdIndex = this.stickerByIdIndex; const value = stickerByIdIndex.get(arg0); let tmp2; if (null != value) { tmp2 = value; } return tmp2; } }; let items = [obj, ]; obj = { key: "stateWrapper", value() { return this.database; } }; items[1] = obj; return callback2(GuildStickersStore, items); })(require("_isNativeReflectConstruct").LibdiscoreStore); tmp2.displayName = "GuildStickersStore"; tmp2 = new tmp2({ LOGOUT(arg0, clear) { return clear.clear(); }, BACKGROUND_SYNC(arg0, clear) { return clear.clear(); }, RESET_SOCKET(arg0, clear) { return clear.clear(); }, CONNECTION_OPEN(guilds, getPartitionKeys) { let done; let done2; let iter4; guilds = guilds.guilds; const set = new Set(guilds.map((id) => id.id)); const tmp = _createForOfIteratorHelperLoose(guilds.unavailableGuilds); let iter = tmp(); if (!iter.done) { do { let addResult = set.add(iter.value); let iter2 = tmp(); iter = iter2; done = iter2.done; } while (!done); } const tmp3 = _createForOfIteratorHelperLoose(getPartitionKeys.getPartitionKeys()); let iter3 = tmp3(); if (!iter3.done) { do { let value = iter3.value; if (!set.has(value)) { let removePartitionResult = getPartitionKeys.removePartition(value); } iter4 = tmp3(); iter3 = iter4; } while (!iter4.done); } const tmp5 = _createForOfIteratorHelperLoose(guilds); let iter5 = tmp5(); if (!iter5.done) { do { value = iter5.value; let tmp6 = syncStickers; let tmp7 = syncStickers(value.id, value.stickers, getPartitionKeys); let iter6 = tmp5(); iter5 = iter6; done2 = iter6.done; } while (!done2); } }, GUILD_CREATE(guild) { if (null == guild.guild.joined_at) { return false; } else { syncStickers(guild.guild.id, guild.guild.stickers, arg1); } }, GUILD_DELETE(guild, removePartition) { removePartition.removePartition(guild.guild.id); }, GUILD_STICKERS_CREATE_SUCCESS(guildId, setRecord) { setRecord.setRecord(guildId.guildId, guildId.sticker.id, parseServerGuildSticker(guildId.sticker)); }, GUILD_STICKER_FETCH_SUCCESS(sticker, setRecord) { setRecord.setRecord(sticker.sticker.guild_id, sticker.sticker.id, parseServerGuildSticker(sticker.sticker)); }, GUILD_STICKERS_UPDATE(guildId, getPartition) { const partition = getPartition.getPartition(guildId.guildId); const tmp2 = parseServerGuildStickers(guildId.stickers); if (null != partition) { for (const key10013 in tmp2) { let tmp9 = key10013; let tmp10 = tmp2[key10013]; let tmp11 = partition[key10013]; let tmp4 = null != tmp11; if (tmp4) { tmp4 = null == tmp10.user_id; } if (tmp4) { tmp4 = null != tmp11.user_id; } if (!tmp4) { continue; } else { let obj = {}; let tmp5 = obj; let tmp6 = tmp10; let merged = Object.assign(tmp10); obj["user_id"] = tmp11.user_id; tmp2[key10013] = obj; continue; } continue; } } getPartition.setPartition(guildId.guildId, tmp2); }, CACHED_STICKERS_LOADED(stickers, setPartition) { let done; const tmp = _createForOfIteratorHelperLoose(stickers.stickers); let iter = tmp(); if (!iter.done) { do { let tmp2 = callback; let tmp3 = callback(iter.value, 2); let tmp4 = parseServerGuildStickers; let setPartitionResult = setPartition.setPartition(tmp3[0], parseServerGuildStickers(tmp3[1])); let iter2 = tmp(); iter = iter2; done = iter2.done; } while (!done); } }, GUILD_STICKERS_FETCH_SUCCESS(guildId, setPartition) { setPartition.setPartition(guildId.guildId, parseServerGuildStickers(guildId.stickers)); } }, LibdiscoreBatchStoreRefactorExperiment.getCachedBridgedStoreMode()); let result = require("_defineProperties").fileFinishedImporting("modules/stickers/GuildStickersStore.tsx"); export default tmp2;