soapbox/src/hooks/useSettingsNotifications.ts

25 lines
730 B
TypeScript
Raw Normal View History

2024-09-01 17:44:25 +00:00
import { useFeatures } from './useFeatures';
import { useOwnAccount } from './useOwnAccount';
import { useSettings } from './useSettings';
type SettingsNotification = 'needsNip05';
/** Get a list of notifications for settings. */
export function useSettingsNotifications(): Set<SettingsNotification> {
const notifications: Set<SettingsNotification> = new Set();
const features = useFeatures();
const { account } = useOwnAccount();
const { dismissedSettingsNotifications } = useSettings();
if (
!dismissedSettingsNotifications.includes('needsNip05')
&& account
&& features.nip05
&& account.acct !== account.source?.nostr?.nip05
) {
notifications.add('needsNip05');
}
return notifications;
}