/
PostmenBlake
/
NotificationPreferencesService
Обзор
Документация
Войти
/
PostmenBlake
/
NotificationPreferencesService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/domain/value-objects/NotificationType.ts
23 строки
826 B
kurava
feat: initial commit - Notification Preferences Service
17 июн 2026, 09:11
17 июн 2026, 09:11
48825c3
Код
Авторство
О чём код?
export enum NotificationType { TRANSACTIONAL_EMAIL = 'transactional_email', MARKETING_EMAIL = 'marketing_email', TRANSACTIONAL_PUSH = 'transactional_push', MARKETING_PUSH = 'marketing_push', TRANSACTIONAL_SMS = 'transactional_sms', MARKETING_SMS = 'marketing_sms' } export const isNotificationType = (value: string): value is NotificationType => { return Object.values(NotificationType).includes(value as NotificationType); }; export const getDefaultPreferences = (): Record<NotificationType, boolean> => { return { [NotificationType.TRANSACTIONAL_EMAIL]: true, [NotificationType.MARKETING_EMAIL]: false, [NotificationType.TRANSACTIONAL_PUSH]: true, [NotificationType.MARKETING_PUSH]: false, [NotificationType.TRANSACTIONAL_SMS]: true, [NotificationType.MARKETING_SMS]: false }; };