# extendify/3.2.1/src/Notifications/selection.js

Extendify, version 3.2.1. 21 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.1/code/src/Notifications/selection.js
- Raw: https://pluginprobe.com/plugins/extendify/3.2.1/raw/src/Notifications/selection.js
- Modified: 2026-08-20T19:51:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/3.2.1/code/src/Notifications/selection.js#L10-L20`.

```javascript
import { safeParseJson } from '@shared/lib/parsing';
import { ignoresDismissal } from './slots';
import { useNotificationsStore } from './state';

const notificationsOnThisPage = () =>
	safeParseJson(window.extSharedData?.notifications, []);

export const notificationFor = (
	slot,
	notifications = notificationsOnThisPage(),
) => {
	const { isDismissedBanner } = useNotificationsStore.getState();
	return (
		notifications.find(
			(item) =>
				(item?.slots ?? []).includes(slot) &&
				(ignoresDismissal(slot) || !isDismissedBanner(item.slug)),
		) ?? null
	);
};

```
