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