user-notifications.ts 850 B

123456789101112131415161718192021222324
  1. import { exists } from './misc'
  2. import validator from 'validator'
  3. import { UserNotificationType } from '../../../shared/models/users'
  4. import { UserNotificationSettingValue } from '../../../shared/models/users/user-notification-setting.model'
  5. function isUserNotificationTypeValid (value: any) {
  6. return exists(value) && validator.isInt('' + value) && UserNotificationType[value] !== undefined
  7. }
  8. function isUserNotificationSettingValid (value: any) {
  9. return exists(value) &&
  10. validator.isInt('' + value) &&
  11. (
  12. value === UserNotificationSettingValue.NONE ||
  13. value === UserNotificationSettingValue.WEB ||
  14. value === UserNotificationSettingValue.EMAIL ||
  15. value === (UserNotificationSettingValue.WEB | UserNotificationSettingValue.EMAIL)
  16. )
  17. }
  18. export {
  19. isUserNotificationSettingValid,
  20. isUserNotificationTypeValid
  21. }