Files
discord-decomp/modules/rpc/helpers/activityInstanceConnectedParticipants.tsx
T
2026-11-01 12:12:55 +02:00

79 lines
2.6 KiB
TypeScript

// Metro module 13523 (f13524).
import EmbeddedActivitiesStore from "../../activities/EmbeddedActivitiesStore";
import "../../../stores/UserStore";
import * as _Constants from "../Constants";
import { getEmbeddedActivityLocationGuildId, getEmbeddedActivityLocationChannelId } from "../../activities/utils/embeddedActivityLocationUtils";
import { isNotNullish } from "../../../utils/GlobalUtils";
import Module12 from "../../../_bundle/Module12";
function $mk91465($env) {
return (a0) => {
const r6 = $env.$parent;
const user = r6[4].getUser(a0);
if (user != null) {
const r12 = $env;
const r7 = r6[0];
const r13 = r6[2];
let nickname = r7(r13[4]).getNickname(r12[0], r12[1], user);
const r20 = {
...(0, r6[1])(r13[5])(user)
};
if (nickname == null) {
nickname = void 0;
}
r20.nickname = nickname;
return r20;
}
};
}
let env9386 = {};
const { RPC_AUTHENTICATED_SCOPE, RPC_SCOPE_CONFIG } = _Constants;
const scope = {};
scope[RPC_SCOPE_CONFIG.ANY] = [RPC_AUTHENTICATED_SCOPE];
const r24 = {
scope,
handler: () => ({ prevState, dispatch: dispatch2 }) => {
let r33;
let env27495;
const r7 = env27495 = {
$parent: env9386
};
env27495[0] = void 0;
env27495[1] = void 0;
const currentEmbeddedActivity = EmbeddedActivitiesStore.getCurrentEmbeddedActivity();
if (currentEmbeddedActivity == null) {
r33 = {
participants: []
};
} else {
env27495[0] = getEmbeddedActivityLocationGuildId(currentEmbeddedActivity.location);
env27495[1] = getEmbeddedActivityLocationChannelId(currentEmbeddedActivity.location);
r33 = {
participants: Array.from(currentEmbeddedActivity.userIds, $mk91465(r7)).filter(isNotNullish)
};
}
if (!Module12.isEqual(r33, prevState)) {
dispatch2(r33);
}
return r33;
}
};
export function activityInstanceConnectedParticipants() {
const currentEmbeddedActivity = EmbeddedActivitiesStore.getCurrentEmbeddedActivity();
if (currentEmbeddedActivity == null) {
return {
participants: []
};
}
let env20512;
const r8 = env20512 = {
$parent: env9386
};
env20512[0] = getEmbeddedActivityLocationGuildId(currentEmbeddedActivity.location);
env20512[1] = getEmbeddedActivityLocationChannelId(currentEmbeddedActivity.location);
return {
participants: Array.from(currentEmbeddedActivity.userIds, $mk91465(r8)).filter(isNotNullish)
};
}
export { scope as activityInstanceConnectedParticipantsScope };
export { r24 as activityInstanceConnectedParticipantsUpdateEvent };