// Module ID: 17546 // Function ID: 17547 // Name: MessageCodedLinkManager // Dependencies: [5, 6966, 2051, 4871, 4870, 4875, 17547, 8054, 6827, 13064, 17554, 17557, 11685, 6613, 17559, 2] // Module 17546 (MessageCodedLinkManager) import findCodedLinksDefault from "findCodedLinks" /* 4870 */; import setupLoadFromMessageManagerHandlersDefault from "setupLoadFromMessageManagerHandlers" /* 17559 */; import _asyncToGenerator from "_asyncToGenerator" /* 5 */; import GuildTemplateStore from "GuildTemplateStore" /* 6966 */; import ChannelStore from "ChannelStore" /* 2051 */; import InviteStore from "InviteStore" /* 4871 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6613 */; import size from "module_2" /* 2 */; let c0, c1; let tmp; let tmp2; let tmp3; function resolveMessageCodedLinks(content) { const f131061 = (item) => { let code; let type; ({ type, code } = item); const tmp2 = closure_2; if (code(closure_2[5]).CodedLinkType.INVITE === type) { const tmpResult = code(tmp2[6]); const result = tmpResult.queueMessageLinkFetch(closure_3(function*(arg0, value) { let v1; if (c0 === 2) { c0 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp2 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c0 = 2; if (0 === c1) { if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj4 = { value, done: true }; return obj4; } else { const tmp5 = code; if (null == invite.getInvite(code)) { const obj2 = c1(closure_1_2[7]); c1 = 1; c0 = 1; const obj5 = { value: obj2.resolveInvite(tmp5), done: false }; return obj5; } } } else if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj = { value, done: true }; return obj; } c0 = 3; return { value: "IconComponent", done: null }; } catch (tmp9) { c0 = 3; throw tmp9; } } })); } else if (code(tmp2[5]).CodedLinkType.TEMPLATE === type) { const tmpResult5 = code(tmp2[6]); const result1 = tmpResult5.queueMessageLinkFetch(closure_3(function*(arg0, value) { let v1; if (c0 === 2) { c0 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp2 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c0 = 2; if (0 === c1) { if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj4 = { value, done: true }; return obj4; } else { const tmp5 = code; if (null == guildTemplate.getGuildTemplate(code)) { const obj2 = c1(closure_1_2[8]); c1 = 1; c0 = 1; const obj5 = { value: obj2.resolveGuildTemplate(tmp5), done: false }; return obj5; } } } else if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj = { value, done: true }; return obj; } c0 = 3; return { value: "IconComponent", done: null }; } catch (tmp9) { c0 = 3; throw tmp9; } } })); } else if (code(tmp2[5]).CodedLinkType.BUILD_OVERRIDE !== type) { if (code(tmp2[5]).CodedLinkType.MANUAL_BUILD_OVERRIDE !== type) { if (code(tmp2[5]).CodedLinkType.EVENT !== type) { if (code(tmp2[5]).CodedLinkType.CHANNEL_LINK !== type) { if (code(tmp2[5]).CodedLinkType.ACTIVITY_BOOKMARK !== type) { if (code(tmp2[5]).CodedLinkType.EMBEDDED_ACTIVITY_INVITE !== type) { if (code(tmp2[5]).CodedLinkType.GUILD_PRODUCT !== type) { if (code(tmp2[5]).CodedLinkType.SERVER_SHOP !== type) { if (code(tmp2[5]).CodedLinkType.QUESTS_EMBED !== type) { if (code(tmp2[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT !== type) { if (code(tmp2[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU !== type) { if (code(tmp2[5]).CodedLinkType.APP_OAUTH2_LINK !== type) { if (code(tmp2[5]).CodedLinkType.COLLECTIBLES_SHOP !== type) { if (code(tmp2[5]).CodedLinkType.EXPERIMENT !== type) { if (code(tmp2[5]).CodedLinkType.GAME_PROFILE !== type) { if (code(tmp2[5]).CodedLinkType.GAME_SERVER_SHARE !== type) { if (code(tmp2[5]).CodedLinkType.USER_PROFILE !== type) { if (code(tmp2[5]).CodedLinkType.GAME_ORGANIZATION_INVITE === type) { const tmpResult6 = code(tmp2[9]); if (tmpResult6.getLinkedGameOrgInvitesEnabled("MessageCodedLinkManager")) { const tmpResult7 = code(tmp2[6]); const result2 = tmpResult7.queueMessageLinkFetch(() => { const useGameOrganizationInviteFetch = content(closure_2_2[10]).useGameOrganizationInviteFetch; const items = [code]; return useGameOrganizationInviteFetch.fetchMany(items); }); } } else { if (code(tmp2[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT !== type) { if (code(tmp2[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP !== type) { if (code(tmp2[5]).CodedLinkType.APP_DIRECTORY_PROFILE === type) { const tmpResult8 = code(tmp2[12]); const embedApplication = tmpResult8.getEmbedApplication(code); } else { const _Error = Error; const _HermesInternal = HermesInternal; throw Error("Unknown coded link type: " + type); } } } let tmp5 = closure_1; closure_1(tmp2[11])(type, code); } } } } } } } } } } } } } } } } } } }; let closure_0 = content; content = content.content; if (content == null) { content = null; } let arr = findCodedLinksDefault(content); let tmp2 = null != arr; if (tmp2) { tmp2 = 0 !== arr.length; } if (tmp2) { let item = arr.forEach(f131061); } const message_snapshots = content.message_snapshots; if (message_snapshots != null) { const item1 = message_snapshots.forEach((message) => { const arr = findCodedLinksDefault(message.message.content); let tmp = null != arr; if (tmp) { tmp = 0 !== arr.length; } if (tmp) { const item = arr.forEach(f131061); } }); } } class MessageCodedLinkManager extends AutomaticLifecycleManager { constructor() { const tmp3 = new MessageCodedLinkManager(tmp2, tmp, new.target); setupLoadFromMessageManagerHandlersDefault(tmp3, resolveMessageCodedLinks); return tmp3; } } let tmp5 = new tmp(tmp4, tmp3, tmp2, Object, defineProperty, MessageCodedLinkManager, importDefault); const tmp9 = setupLoadFromMessageManagerHandlersDefault(tmp5, resolveMessageCodedLinks); let result = size.fileFinishedImporting("modules/coded_links/MessageCodedLinkManager.tsx"); export default tmp5;