Files
discord-decomp/modules/lurker_mode/LurkerActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

1036 lines
27 KiB
TypeScript

// 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);
}