INNER CODE UNIT · TypeScript
useNotifications
hatchet-dev/hatchet · frontend/app/src/hooks/notifications/index.ts:13
export const useNotifications = () => {
const resourceLimits = useResourceLimitNotifications();
const billingUsage = useBillingUsageNotifications();
const invites = useInviteNotifications();
const onboarding = useOnboardingNotifications();
const { dismissed, dismiss } = useDismissedLimitNotifications();
const notifications = useMemo(
() =>
[
...resourceLimits.notifications,
...billingUsage.notifications,
...invites.notifications,
...onboarding.notifications,
]
.filter((n) => !isLimitNotificationDismissed(dismissed, n.dismissKey))
.sort((a, b) => (b.timestamp > a.timestamp ? 1 : -1)),
[