// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only export async function requestMicrophonePermissions( forCalling: boolean ): Promise { const microphonePermission = await window.IPC.getMediaPermissions(); if (!microphonePermission) { await window.IPC.showPermissionsPopup(forCalling, false); // Check the setting again (from the source of truth). return window.IPC.getMediaPermissions(); } return true; }