// Module ID: 15352 // Function ID: 15353 // Dependencies: [5, 32, 19, 1391, 3990, 676, 21, 9121, 1306, 5271, 4754, 1236, 2] // Module 15352 import ME from "ME"; import _slicedToArray from "_slicedToArray"; import importAllResult from "noop"; import ensureGuildLoaded from "ensureGuildLoaded"; import initialize from "initialize"; import { JoinGuildSources } from "ME"; import { jsx } from "jsxProd"; const require = arg1; let c5 = importAllResult; const memoResult = importAllResult.memo(function LurkerServerPreviewJoinButton(guildId) { guildId = guildId.guildId; const joinSource = guildId.joinSource; let first; let callback; const tmp = callback2(importAllResult.useState(false), 2); first = tmp[0]; callback = tmp[1]; const items = [guildId, joinSource, first]; callback = importAllResult.useCallback(callback(function*() { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === v0) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_0 = tmp3; if (outer1_2) { c4 = 3; } else { const lurkingSourceForGuild = outer1_7.getLurkingSourceForGuild(outer1_0); let type; if (lurkingSourceForGuild != null) { type = lurkingSourceForGuild.type; } if (type === outer1_8.DIRECTORY_ENTRY) { const channel = outer1_6.getChannel(lurkingSourceForGuild.directoryChannelId); if (null != channel) { const guildId = channel.getGuildId(); const result = outer1_0(outer1_2[7]).setHubProgressActionComplete(guildId, outer1_0(outer1_2[8]).HubProgressStep.JOIN_GUILD); const obj6 = outer1_0(outer1_2[7]); } } v02(true); v02 = 1; let obj1 = { source: null }; obj1[0] = v0; v0 = 2; c4 = 1; const obj2 = { value: null, done: false }; obj2[0] = v0(outer1_2[9]).joinGuild(outer1_0, obj1); return obj2; } } } else if (1 === tmp7) { v02 = 0; v02(false); throw closure_2; } else if (2 === tmp7) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { v02 = 0; v02(false); c4 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { obj1 = v0(outer1_2[9]); v0 = 3; c4 = 1; const obj4 = { value: null, done: false }; obj4[0] = obj1.waitForGuild(closure_0); return obj4; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 !== 2) { v02 = 0; v02(false); } v02 = 0; v02(false); c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } catch (tmp43) { closure_2 = tmp43; if (tmp4 === v02) { c4 = tmp2; throw tmp43; } else { v0 = tmp; } } } }), items); let obj = { grow: true, variant: "primary", size: "md", loading: first, text: null, onPress: null }; const intl = guildId(first[11]).intl; obj[4] = intl.string(guildId(first[11]).t.RLch70); obj[5] = callback; return jsx(guildId(first[10]).Button, { grow: true, variant: "primary", size: "md", loading: first, text: null, onPress: null }); }); let result = require("noop").fileFinishedImporting("modules/lurker_mode/native/LurkerServerPreviewJoinButton.tsx"); export default memoResult;