async checkMicPermission()

in ChatbotUI/src/app/components/main/main.component.ts [165:177]


  async checkMicPermission() {
    try {
      const permissionStatus = await navigator.permissions.query({ name: 'microphone' as PermissionName });
      this.hasPermission = permissionStatus.state === 'granted';

      permissionStatus.onchange = () => { // Listen for permission changes
        this.hasPermission = permissionStatus.state === 'granted';
      };

    } catch (error) {
      console.error('Error checking microphone permission:', error);
    }
  }