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);
}
}