// Module ID: 15080 // Function ID: 113698 // Name: createItem // Dependencies: [] // Exports: default // Module 15080 (createItem) function createItem(id, type, unread) { type = type.type; if (type(dependencyMap[2]).ICYMIItemTypes.MESSAGE === type) { if (type.message.id === type.message.channel_id) { if (null != type.threadChannel) { let obj = { id: id.id }; const _Date5 = Date; obj.timestamp = Date.now(); obj.channelType = id.data.channel_type; obj = { kind: "forumThread" }; ({ message: obj10.message, threadChannel: obj10.threadChannel } = type); obj.data = obj; obj.score = id.score; const _JSON5 = JSON; obj.debugScore = JSON.stringify(id.score_components); obj.unread = unread; let obj1 = obj; } return obj1; } obj1 = { id: id.id }; const _Date4 = Date; obj1.timestamp = Date.now(); obj1.channelType = id.data.channel_type; const obj2 = { kind: "message", message: type.message, mentioned: id.data.has_mention, messageContext: id.data.message_context }; obj1.data = obj2; obj1.score = id.score; const _JSON4 = JSON; obj1.debugScore = JSON.stringify(id.score_components); obj1.unread = unread; } else { if (type(dependencyMap[2]).ICYMIItemTypes.ACTIVITY !== type) { if (type(dependencyMap[2]).ICYMIItemTypes.CUSTOM_STATUS !== type) { if (type(dependencyMap[2]).ICYMIItemTypes.GUILD_EVENT === type) { const obj3 = { id: id.id }; const _Date2 = Date; obj3.timestamp = Date.now(); const obj4 = { kind: "guildEvent", eventId: type.event_id }; obj3.data = obj4; obj3.score = id.score; const _JSON2 = JSON; obj3.debugScore = JSON.stringify(id.score_components); obj3.unread = unread; return obj3; } else if (type(dependencyMap[2]).ICYMIItemTypes.RECOMMENDED_GUILDS === type) { obj = { id: id.id }; const _Date = Date; obj.timestamp = Date.now(); const obj5 = { kind: "recommendedGuilds" }; obj.data = obj5; obj.score = id.score; const _JSON = JSON; obj.debugScore = JSON.stringify(id.score_components); obj.unread = unread; return obj; } else { return null; } } } const obj6 = { id: id.id }; const _Date3 = Date; obj6.timestamp = Date.now(); const obj7 = { kind: "contentInventory", content: type.activity }; obj6.data = obj7; obj6.score = id.score; const _JSON3 = JSON; obj6.debugScore = JSON.stringify(id.score_components); obj6.unread = unread; return obj6; } } let closure_3 = importAll(dependencyMap[0]); let closure_4 = importDefault(dependencyMap[1]); const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/icymi/useICYMIItems.tsx"); export default function useICYMIItems() { let obj = arg1(dependencyMap[3]); const items = [closure_4]; const stateFromStores = obj.useStateFromStores(items, () => store.getUnreadDisplayItems()); const items1 = [closure_4]; const stateFromStores1 = arg1(dependencyMap[3]).useStateFromStores(items1, () => store.getReadDisplayItems()); const arg1 = stateFromStores1; const obj2 = arg1(dependencyMap[3]); const items2 = [closure_4]; const stateFromStores2 = arg1(dependencyMap[3]).useStateFromStores(items2, () => store.getNextIndexToHydrate()); const obj3 = arg1(dependencyMap[3]); const items3 = [closure_4]; const stateFromStoresObject = arg1(dependencyMap[3]).useStateFromStoresObject(items3, () => store.getHydratedItems()); const obj4 = arg1(dependencyMap[3]); const items4 = [closure_4]; const stateFromStores3 = arg1(dependencyMap[3]).useStateFromStores(items4, () => store.getMissingItems()); const items5 = [stateFromStores1]; const effect = React.useEffect(() => { const stateFromStores1 = Date.now() + stateFromStores1.length; callback(closure_2[4]).ackGravityItems(stateFromStores1.map((id) => { let closure_0 = tmp - 1; return { id: id.id, timestamp: +closure_0 }; }, true)); }, items5); const items6 = []; const items7 = []; let num = 0; let num2 = 0; let num3 = 0; if (0 < stateFromStores.length) { num3 = num; while (num < stateFromStores2) { let tmp35 = stateFromStores[num2]; let sum = num + 1; let tmp12 = tmp5; let tmp13 = tmp6; if (!stateFromStores3[tmp35.id]) { let tmp7 = stateFromStoresObject[tmp35.id]; let tmp8 = null == tmp7; if (tmp8) { let tmp9 = arg1; let tmp10 = dependencyMap; tmp8 = tmp35.type === arg1(dependencyMap[2]).ICYMIItemTypes.MESSAGE; } if (tmp8) { let message_context = tmp35.data.message_context; let reference_message_id; if (null != message_context) { reference_message_id = message_context.reference_message_id; } tmp8 = null != reference_message_id; let tmp5 = message_context; } if (tmp8) { tmp7 = stateFromStoresObject[tmp35.data.message_id]; } tmp12 = tmp5; tmp13 = tmp6; let tmp14 = tmp7; if (null != tmp7) { let tmp15 = createItem; let tmp16 = createItem(tmp35, tmp7, true); tmp12 = tmp5; let tmp17 = tmp7; tmp13 = tmp16; if (null != tmp16) { let arr = items6.push(tmp16); tmp12 = tmp5; let tmp19 = tmp7; tmp13 = tmp16; } } } num2 = num2 + 1; tmp5 = tmp12; let tmp6 = tmp13; num = sum; num3 = sum; if (num2 >= stateFromStores.length) { break; } } } let num4 = 0; if (0 < stateFromStores1.length) { while (num3 < stateFromStores2) { let tmp37 = stateFromStores1[num4]; num3 = num3 + 1; let tmp27 = tmp20; let tmp28 = tmp21; if (!stateFromStores3[tmp37.id]) { let tmp22 = stateFromStoresObject[tmp37.id]; let tmp23 = null == tmp22; if (tmp23) { let tmp24 = arg1; let tmp25 = dependencyMap; tmp23 = tmp37.type === arg1(dependencyMap[2]).ICYMIItemTypes.MESSAGE; } if (tmp23) { let message_context2 = tmp37.data.message_context; let reference_message_id1; if (null != message_context2) { reference_message_id1 = message_context2.reference_message_id; } tmp23 = null != reference_message_id1; let tmp20 = message_context2; } if (tmp23) { tmp22 = stateFromStoresObject[tmp37.data.message_id]; } tmp27 = tmp20; tmp28 = tmp21; let tmp29 = tmp22; if (null != tmp22) { let tmp30 = createItem; let tmp31 = createItem(tmp37, tmp22, false); tmp27 = tmp20; let tmp32 = tmp22; tmp28 = tmp31; if (null != tmp31) { arr = items7.push(tmp31); tmp27 = tmp20; let tmp34 = tmp22; tmp28 = tmp31; } } } num4 = num4 + 1; tmp20 = tmp27; let tmp21 = tmp28; if (num4 >= stateFromStores1.length) { break; } } } obj = { unreadItems: items6, readItems: items7, allUnreadItemsHydrated: stateFromStores2 >= stateFromStores.length }; return obj; };