// Metro module 4530 (f4531). import { create } from "../../../../_bundle/Module644"; import { batchUpdates } from "../../../../_bundle/Module705"; import setAccessibilityFocusPrevious from "../../../../modules/a11y/native/setAccessibilityFocusPrevious"; import markAccessibilityFocus from "../../../../modules/a11y/native/markAccessibilityFocus"; let c2736_4 = create(() => ({ alerts: [] })); export { c2736_4 as useAlertStore }; export function dismissAlerts() { let c14306_0; let [r19, alerts] = c2736_4.getState().alerts.reduce((acc, alert) => { acc[alert.dismissable === false ? 1 : 0].push(alert); return acc; }, [[], []]); c14306_0 = r19; batchUpdates(() => { c2736_4.setState({ alerts }); c14306_0.forEach((item) => { const onDismiss2 = item.onDismiss; return onDismiss2 == null ? void 0 : onDismiss2.call(item); }); }); if (alerts.length === 0 && r19.length > 0) { setAccessibilityFocusPrevious(); } } export function dismissAlert(a0) { let c14307_1; const alerts2 = c2736_4.getState().alerts; const r12 = alerts2.find((item) => item.key === a0); c14307_1 = r12; if (r12 != null) { const r1 = alerts2.length === 1 && alerts2[0]?.key === a0; batchUpdates(() => { c2736_4.setState((state) => ({ alerts: state.alerts.filter((alert) => alert.key !== a0) })); const onDismiss2 = c14307_1.onDismiss; if (onDismiss2 != null) { onDismiss2.call(c14307_1); } }); if (r1) { setAccessibilityFocusPrevious(); } } } export function openAlert(key, node, onDismiss, c14308_3) { if (c2736_4.getState().alerts.length === 0) { markAccessibilityFocus(); } batchUpdates(() => { c2736_4.setState((state) => ({ alerts: [...state.alerts, { key, node, onDismiss, dismissable: c14308_3?.dismissable }] })); }); }