Files
discord-decomp/modules/go_live/utils/StreamerApplicationSelectors.tsx
T
2026-11-01 12:12:55 +02:00

44 lines
1.5 KiB
TypeScript

// Metro module 6023 (f6024).
import PresenceStore from "../../../stores/PresenceStore";
import { ActivityTypes } from "../../../Constants";
import isEmbeddedActivity from "../../activities/utils/isEmbeddedActivity";
import shallowEqual from "../../../_bundle/shallowEqual";
import { useStateFromStores } from "../../../_bundle/Module589";
let streamApplicationEqualityCheck;
const _findPlayingActivity = function _findPlayingActivity(a0) {
return a0.type === ActivityTypes.PLAYING && !isEmbeddedActivity(a0);
};
streamApplicationEqualityCheck = function streamApplicationEqualityCheck(a0, a1) {
return a0 === a1 || a0 != null && a1 != null && shallowEqual(a0, a1);
};
export function getStreamerActivityByUserId(a0, a1) {
return a1.findActivity(a0, _findPlayingActivity);
}
export function getStreamerActivity(a0, a1) {
return a0 != null ? a1.findActivity(a0.ownerId, _findPlayingActivity) : null;
}
export function getStreamerApplication(a0, a1) {
if (a0 == null) {
return null;
}
const r4 = a0 != null ? a1.findActivity(a0.ownerId, _findPlayingActivity) : null;
return r4 == null ? null : {
id: r4.application_id,
name: r4.name
};
}
export function useGetStreamApplication(a0) {
return useStateFromStores([PresenceStore], () => {
const r0 = a0 == null;
let r8 = null;
if (!r0) {
const r4 = a0 != null ? PresenceStore.findActivity(a0.ownerId, _findPlayingActivity) : null;
r8 = r4 == null ? null : {
id: r4.application_id,
name: r4.name
};
}
return r8;
}, [a0], streamApplicationEqualityCheck);
}