1import * as React from 'react'; 2 3export default function usePermissions( 4 permissionRequester: () => Promise<{ granted: boolean }> 5): [boolean] { 6 const [granted, setGranted] = React.useState(false); 7 8 React.useEffect(() => { 9 async function askAsync() { 10 const response = await permissionRequester(); 11 setGranted(response.granted); 12 } 13 14 askAsync(); 15 }, []); 16 17 return [granted]; 18} 19