Files
discord-decomp/modules/user_profile/hooks/useVisibleUserProfileConnectionsAndAppIdentities.tsx
T
2026-11-01 12:12:55 +02:00

42 lines
1.9 KiB
TypeScript

// Metro module 12188 (f12189).
import { useMemo } from "react";
import useConnectionFilteredAppIdentities from "../../user_application_identity/hooks/useConnectionFilteredAppIdentities";
import useUserProfileConnections from "./useUserProfileConnections";
import useGetOrFetchApplications from "../../applications/useGetOrFetchApplications";
import { isNotNullish } from "../../../utils/GlobalUtils";
import Platforms from "../../../lib/Platforms";
export default function useVisibleUserProfileConnectionsAndAppIdentities(a0) {
let c19714_3;
const filteredAppIdentities = useConnectionFilteredAppIdentities(a0).filteredAppIdentities;
const userProfileConnections = useUserProfileConnections(a0);
let c19714_1 = userProfileConnections;
const memo = useMemo(() => {
const r5 = Set;
let r11 = filteredAppIdentities == null ? void 0 : filteredAppIdentities.map((filteredAppIdentity) => filteredAppIdentity.application_id);
if (r11 == null) {
r11 = [];
}
return new r5(r11);
}, [filteredAppIdentities]);
const r31 = useGetOrFetchApplications([...memo]).filter(isNotNullish);
c19714_3 = r31;
return {
appIdentities: useMemo(() => filteredAppIdentities.map((filteredAppIdentity) => {
return {
identity: filteredAppIdentity,
application: c19714_3.find((item) => item.id === filteredAppIdentity.application_id)
};
}).filter((item) => item.application != null), [filteredAppIdentities, r31]),
connections: useMemo(() => c19714_1.filter((item) => {
const r13 = Platforms.get(item.type);
const r2 = r13 == null;
let r14 = void 0;
if (!r2) {
const migrationData = r13.migrationData;
r14 = migrationData == null ? void 0 : migrationData.getMigrationExperimentEnabled("useVisibleUserProfileConnectionsAndAppIdentities");
}
return r14 ? !memo.has(r13.migrationData.replacedBy) : !r14;
}), [userProfileConnections, memo])
};
};