44 lines
1.5 KiB
TypeScript
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);
|
|
}
|