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