// Metro module 11529 (f11530). import _asyncToGenerator from "../../_bundle/_asyncToGenerator"; import RTCConnectionStore from "../../stores/RTCConnectionStore"; import LurkingStore from "./LurkingStore"; import { Endpoints } from "../../Constants"; import Dispatcher from "../../Dispatcher"; import { HTTP } from "../../_bundle/sendRequest"; import { getMobileLurkerServerPreview } from "./experiments/MobileLurkerServerPreviewExperiment"; import { isNotNullish } from "../../utils/GlobalUtils"; import LurkerPreviewManager from "./LurkerPreviewManager"; import { HermesBuiltin, $createGenerator } from "../../_hermes/prelude"; function $mk116261($env) { return (a0) => !$env[2].includes(a0); } function $mk116262($env) { return function _loop(a0) { let env31631 = { $parent: $env }; env31631[0] = a0; env31631[1] = 0; return $createGenerator(function _loop(a0) { const r0 = env31631[1]; if (r0 === 2) { env31631[1] = 3; HermesBuiltin.throwTypeError("Generator functions may not be called on executing generators"); throw new Error("unreachable"); } const value = arguments[1]; if (r0 === 3) { if (a0 === 1) { throw value; } if (a0 === 2) { return { value, done: true }; } return { value: void 0, done: true }; } L7: { try { env31631[1] = 2; if (a0 === 1) { env31631[1] = 3; throw value; } if (a0 === 2) { env31631[1] = 3; break L7; } const r17 = env31631.$parent.$parent; let env32030 = { $parent: r17 }; const r9 = env31631[0]; env32030[0] = r9; (0, r17[0])(r17[2][8]).openLurkerLeavePrompt(r9, { onLeave: () => { (0, env32030.$parent[9])(env32030[0]); } }); env31631[1] = 3; } catch (r30) { env31631[1] = 3; throw r30; } return { value: void 0, done: true }; } return { value, done: true }; }); }; } let stopLurkingForGuild; let env7862 = {}; export async function stopLurkingAll(ignoredGuildIds) { L11: { let c30419_1; let c30419_0 = ignoredGuildIds; const r30 = LurkingStore.lurkingGuildIds().filter((item) => !c30419_0.includes(item)); if (r30.length !== 0) { c30419_1 = new Map(r30.map((item) => [item, LurkingStore.getLurkingSourceForGuild(item)])); Dispatcher.dispatch({ type: "GUILD_STOP_LURKING", ignoredGuildIds }); await Promise.all(r30.map((function() { let c31630_0 = async (c32029_0) => { let c32029_1; let c32029_5 = 0; let c32134_0, c32134_1; L12: { try { c32134_0 = c32029_0; c32134_1 = void 0; const r29 = c30419_1.get(c32029_0); c32029_1 = r29; if (r29 == null) { c32029_1 = null; } c32134_1 = c32029_1; c32029_5 = 1; await HTTP.del({ url: Endpoints.GUILD_LEAVE(c32029_0), body: { lurking: true }, oldFormErrors: true, rejectWithError: true }); c32029_5 = 0; } catch ($e) { let r7 = $e; if (c32029_5 !== 0) { while (true) { try { c32029_5 = 0; Dispatcher.dispatch({ type: "GUILD_STOP_LURKING_FAILURE", lurkingGuildId: c32134_0, lurkingSource: c32134_1 }); break L12; } catch ($e) { r7 = $e; if (c32029_5 === 0) { break; } } } } throw r7; } } }; return function() { return c31630_0.apply(this, arguments); }; })())); break L11; } return void 0; } } stopLurkingForGuild = async function stopLurkingForGuild(lurkingGuildId) { let c27105_4 = 0; let c30420_0, c30420_1; L13: { try { c30420_0 = lurkingGuildId; c30420_1 = void 0; if (LurkingStore.lurkingGuildIds().includes(lurkingGuildId)) { c30420_1 = LurkingStore.getLurkingSourceForGuild(lurkingGuildId); Dispatcher.dispatch({ type: "GUILD_STOP_LURKING_FOR_GUILD", lurkingGuildId }); c27105_4 = 1; await HTTP.del({ url: Endpoints.GUILD_LEAVE(lurkingGuildId), body: { lurking: true }, oldFormErrors: true, rejectWithError: true }); c27105_4 = 0; break L13; } } catch ($e) { let r8 = $e; if (c27105_4 !== 0) { while (true) { try { c27105_4 = 0; Dispatcher.dispatch({ type: "GUILD_STOP_LURKING_FAILURE", lurkingGuildId: c30420_0, lurkingSource: c30420_1 }); break L13; } catch ($e) { r8 = $e; if (c27105_4 === 0) { break; } } } } throw r8; } return void 0; } }; env7862[11] = function _stopLurking() { const r8 = _asyncToGenerator(function(c27106_0) { let c27106_1, c27106_2, c27106_3, c27106_4, next, c27106_6, c27106_7, c27106_8, c27106_10; let c27106_11 = 0; let c27106_12 = 0; let c27106_9 = 0; const r3 = $createGenerator(function() { let r2, r3, r14, r17, r24, r40, r43, r45, r60, r65, r147, r161, r177, r184, r185, method, method2, method3, value, value2, value3; let env30421; let $pc = 0, $e; while (true) { switch ($pc) { case 0: const r0 = c27106_12; r2 = r0; if (r0 === 2) { $pc = 76; continue; } $pc = 1; continue; case 1: value2 = arguments[1]; r3 = arguments[0]; const r22 = r2; r17 = env7862; r14 = Symbol; if (r22 === 3) { $pc = 71; continue; } $pc = 2; continue; case 2: try { c27106_12 = 2; r43 = c27106_11; if (r43 === 0) { $pc = 57; continue; } $pc = 3; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 3: try { if (r43 === 1) { $pc = 33; continue; } $pc = 4; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 4: try { if (r43 === 2) { $pc = 28; continue; } $pc = 5; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 5: try { if (r43 === 3) { $pc = 27; continue; } $pc = 6; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 6: try { if (r43 === 4) { $pc = 15; continue; } $pc = 7; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 7: try { const r30 = c27106_6; r24 = c27106_10; c27106_9 = 1; method = HermesBuiltin.getMethod(r30, "throw"); if (method === void 0) { $pc = 12; continue; } $pc = 8; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 8: try { r45 = method.call(c27106_6, r24); HermesBuiltin.ensureObject(r45, "iterator.throw() did not return an object"); if (r45.done) { $pc = 11; continue; } $pc = 9; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 9: try { c27106_11 = 4; c27106_12 = 1; $pc = 10; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 10: return r45; case 11: try { c27106_4 = r45; $pc = 49; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 12: try { method3 = HermesBuiltin.getMethod(c27106_6, "return"); if (method3 === void 0) { $pc = 14; continue; } $pc = 13; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 13: try { HermesBuiltin.ensureObject(method3.call(c27106_6), "iterator.return() did not return an object"); $pc = 14; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 14: try { HermesBuiltin.throwTypeError("yield* delegate must have a .throw() method"); $pc = 15; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 15: try { c27106_9 = 2; if (r3 === 1) { $pc = 26; continue; } $pc = 16; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 16: try { c27106_3 = value2; if (r3 === 2) { $pc = 18; continue; } $pc = 17; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 17: try { c27106_9 = 1; r60 = value2; $pc = 46; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 18: try { c27106_3 = value2; c27106_9 = 1; method2 = HermesBuiltin.getMethod(c27106_6, "return"); if (method2 === void 0) { $pc = 24; continue; } $pc = 19; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 19: try { r65 = method2.call(c27106_6, c27106_3); HermesBuiltin.ensureObject(r65, "iterator.return() did not return an object"); if (r65.done) { $pc = 22; continue; } $pc = 20; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 20: try { c27106_11 = 4; c27106_12 = 1; $pc = 21; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 21: return r65; case 22: try { value = r65.value; c27106_9 = 0; const r72 = c27106_1; if (r72 !== void 0 && typeof r72.return === "function") { r72.return(); } c27106_12 = 3; $pc = 23; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 23: return { value, done: true }; case 24: try { c27106_9 = 0; const r75 = c27106_1; if (r75 !== void 0 && typeof r75.return === "function") { r75.return(); } c27106_12 = 3; $pc = 25; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 25: return { value: value2, done: true }; case 26: try { c27106_12 = 3; throw value2; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 27: try { const r79 = c27106_10; c27106_9 = 0; const r81 = c27106_1; if (r81 !== void 0 && typeof r81.return === "function") { try { r81.return(); } catch {} } throw r79; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 28: try { if (r3 === 1) { $pc = 32; continue; } $pc = 29; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 29: try { if (r3 !== 2) { $pc = 52; continue; } $pc = 30; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 30: try { c27106_12 = 3; $pc = 31; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 31: return { value: value2, done: true }; case 32: try { c27106_12 = 3; throw value2; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 33: try { if (r3 === 1) { $pc = 56; continue; } $pc = 34; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 34: try { if (r3 === 2) { $pc = 54; continue; } $pc = 35; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 35: try { env30421[1] = LurkingStore.lurkingGuildIds(); if (env30421[1].length === 0) { $pc = 52; continue; } $pc = 36; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 36: try { if (getMobileLurkerServerPreview("LurkerActionCreators.stopLurking").stickyLurk) { $pc = 52; continue; } $pc = 37; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 37: try { if (env30421[0] == null) { $pc = 39; continue; } $pc = 38; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 38: try { if (env30421[1].includes(env30421[0])) { $pc = 52; continue; } $pc = 39; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 39: try { env30421[2] = [env30421[0], RTCConnectionStore.getGuildId()].filter(isNotNullish); if (!getMobileLurkerServerPreview("LurkerActionCreators.stopLurking").enabled) { $pc = 41; continue; } $pc = 40; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 40: try { env30421[3] = env30421[1].filter($mk116261(c27106_7)); if (env30421[3].length > 0) { $pc = 43; continue; } $pc = 41; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 41: try { value3 = (0, stopLurkingAll)(env30421[2]); c27106_11 = 2; c27106_12 = 1; $pc = 42; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 42: return { value: value3, done: false }; case 43: try { env30421[4] = $mk116262(c27106_7); const r141 = env30421[3]; c27106_2 = r141; const r143 = r141[Symbol.iterator](); c27106_2 = r143.next; c27106_1 = r143; $pc = 44; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 44: try { const r145 = c27106_2; let r146 = c27106_1; r147 = r146 === void 0 ? void 0 : (r40 = r145.call(r146)).done ? r146 = void 0 : r40.value; c27106_1 = r146; if (r146 === void 0) { $pc = 50; continue; } $pc = 45; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 45: try { c27106_9 = 1; env30421[5] = r147; const r154 = (0, env30421[4])(env30421[5])[r14.iterator](); c27106_6 = r154; HermesBuiltin.ensureObject(r154, "iterator is not an object"); next = r154.next; c27106_3 = void 0; r60 = void 0; $pc = 46; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 46: try { r161 = next.call(c27106_6, r60); HermesBuiltin.ensureObject(r161, "iterator.next() did not return an object"); c27106_4 = r161; if (r161.done) { $pc = 49; continue; } $pc = 47; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 47: try { c27106_11 = 4; c27106_12 = 1; $pc = 48; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 48: return r161; case 49: try { c27106_4.value; c27106_9 = 0; $pc = 44; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 50: try { c27106_12 = 3; $pc = 51; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 51: return { value: void 0, done: true }; case 52: try { c27106_12 = 3; $pc = 53; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 53: return { value: void 0, done: true }; case 54: try { c27106_12 = 3; $pc = 55; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 55: return { value: value2, done: true }; case 56: try { c27106_12 = 3; throw value2; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 57: try { if (r3 === 1) { $pc = 65; continue; } $pc = 58; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 58: try { if (r3 === 2) { $pc = 63; continue; } $pc = 59; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 59: try { c27106_8 = r17; const r176 = env30421 = { $parent: r17 }; c27106_7 = r176; env30421[0] = void 0; r177 = c27106_0; if (r177 !== void 0) { $pc = 61; continue; } $pc = 60; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 60: try { r177 = null; $pc = 61; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 61: try { env30421[0] = r177; env30421[1] = void 0; env30421[2] = void 0; env30421[3] = void 0; env30421[4] = void 0; env30421[5] = void 0; c27106_11 = 1; c27106_12 = 1; $pc = 62; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 62: return { value: void 0, done: false }; case 63: try { c27106_12 = 3; $pc = 64; continue; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 64: return { value: value2, done: true }; case 65: try { c27106_12 = 3; throw value2; } catch ($caught) { $e = $caught; $pc = 66; continue; } case 66: const r183 = $e; r184 = r183; c27106_10 = r183; r185 = c27106_9; if (r185 === 0) { $pc = 70; continue; } $pc = 67; continue; case 67: if (r185 === 1) { $pc = 69; continue; } $pc = 68; continue; case 68: c27106_11 = 5; $pc = 2; continue; case 69: c27106_11 = 3; $pc = 2; continue; case 70: c27106_12 = 3; throw r184; case 71: if (r3 === 1) { $pc = 75; continue; } $pc = 72; continue; case 72: if (r3 === 2) { $pc = 74; continue; } $pc = 73; continue; case 73: return { value: void 0, done: true }; case 74: return { value: value2, done: true }; case 75: throw value2; case 76: c27106_12 = 3; HermesBuiltin.throwTypeError("Generator functions may not be called on executing generators"); throw new Error("unreachable"); } throw new Error("bad pc " + $pc); } }); r3.next(); return r3; }); env7862[11] = r8; return r8.apply(this, arguments); }; LurkerPreviewManager.initialize(); export { stopLurkingForGuild }; export function stopLurking() { return env7862[11].apply(this, arguments); }