21 lines
990 B
TypeScript
21 lines
990 B
TypeScript
// Metro module 15285 (f15286).
|
|
import { useMemo } from "react";
|
|
import { NotificationCenterLocalItems } from "./NotificationCenterItemsTypes";
|
|
import useGetOrFetchApplications from "../applications/useGetOrFetchApplications";
|
|
let c10862_3 = new Set([NotificationCenterLocalItems.INCOMING_GAME_FRIEND_REQUESTS, NotificationCenterLocalItems.INCOMING_GAME_FRIEND_REQUESTS_ACCEPTED, NotificationCenterLocalItems.INCOMING_FRIEND_REQUESTS, NotificationCenterLocalItems.INCOMING_FRIEND_REQUESTS_ACCEPTED]);
|
|
export function useGetOrFetchNotificationCenterItemsApplications(a0) {
|
|
return useGetOrFetchApplications(useMemo(() => {
|
|
let c27986_0 = new Set();
|
|
const r10 = [];
|
|
let c27986_1 = r10;
|
|
a0.forEach((item) => {
|
|
const applicationId = item.applicationId;
|
|
if (c10862_3.has(item.type) && !(applicationId == null || c27986_0.has(applicationId))) {
|
|
c27986_0.add(applicationId);
|
|
c27986_1.push(applicationId);
|
|
}
|
|
});
|
|
return r10;
|
|
}, [a0]));
|
|
}
|