// EventTarget polyfill is required for the Flow SDK to work in React Native import "event-target-polyfill"; import { Buffer } from "buffer"; import { Button, StyleSheet, Text, View } from "react-native"; import { Platform } from "react-native"; import { type MicrophoneDataCallback, type VolumeLevelCallback, getMicrophoneModeIOS, initialize, playPCMData, toggleRecording, useExpoTwoWayAudioEventListener, useIsRecording, useMicrophonePermissions, } from "@speechmatics/expo-two-way-audio"; import { FlowProvider, type RecognitionAlternative, useFlow, useFlowEventListener, } from "@speechmatics/flow-client-react"; import { useCallback, useEffect, useState, useSyncExternalStore } from "react"; import { useSharedValue } from "react-native-reanimated"; import { getFlowAPIJwt } from "./auth"; import VolumeDisplay from "./volume-display"; export default function App() { const [micPermission, requestMicPermission] = useMicrophonePermissions(); console.log(micPermission); if (!micPermission?.granted) { return ( Mic permission: {micPermission?.status}