checkNotificationPermissionWeb method

Future<String> checkNotificationPermissionWeb()

Implementation

Future<String> checkNotificationPermissionWeb() async {
  try {
    // Check if Notification API is supported
    try {
      web.Notification.permission;
    } catch (e) {
      return 'unsupported';
    }

    final permission = web.Notification.permission;
    switch (permission) {
      case 'granted':
        return 'granted';
      case 'denied':
        return 'denied';
      case 'default':
      default:
        return 'denied';
    }
  } catch (e) {
    return 'error';
  }
}