16 lines
975 B
TypeScript
16 lines
975 B
TypeScript
// Metro module 12171 (f12172).
|
|
import { useMemo } from "react";
|
|
import { ApplicationWidget } from "../UserProfileApplicationWidgetTypes";
|
|
import { isGameWidget } from "../UserProfileGameWidgetTypes";
|
|
import { useIsMobileGameCollectionExperimentEnabled } from "../experiments/UserProfileMobileGameCollectionExperiment";
|
|
import useUserProfileWidgets from "./useUserProfileWidgets";
|
|
const isNonEmptyBoardWidget = function isNonEmptyBoardWidget(a0) {
|
|
return a0 instanceof ApplicationWidget || isGameWidget(a0) && a0.games.length > 0;
|
|
};
|
|
export function useDisplayableBoardWidgets(a0) {
|
|
const isMobileGameCollectionExperimentEnabled = useIsMobileGameCollectionExperimentEnabled("UserProfileWidgetsBoard");
|
|
const userProfileWidgets = useUserProfileWidgets(a0);
|
|
let c19696_1 = userProfileWidgets;
|
|
return useMemo(() => isMobileGameCollectionExperimentEnabled ? c19696_1.filter(isNonEmptyBoardWidget) : [], [isMobileGameCollectionExperimentEnabled, userProfileWidgets]);
|
|
}
|