42 lines
1.9 KiB
TypeScript
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])
|
|
};
|
|
};
|